Module: ResourceHelper
- Included in:
- DirtyTrackingIntegrationTest
- Defined in:
- lib/kube/cluster/resource/dirty_tracking.rb
Overview
Helper to build a resource wired to a fake cluster.
Instance Method Summary collapse
- #build_resource(hash = {}) ⇒ Object
-
#server_state(resource_hash, extra = {}) ⇒ Object
Simulate what kubectl returns: the server adds extra fields.
Instance Method Details
#build_resource(hash = {}) ⇒ Object
178 179 180 181 182 183 |
# File 'lib/kube/cluster/resource/dirty_tracking.rb', line 178 def build_resource(hash = {}) ctl = FakeCtl.new cluster = FakeCluster.new(ctl) resource = Kube::Cluster["ConfigMap"].new(hash.merge(kind: "ConfigMap", cluster: cluster)) [resource, ctl] end |
#server_state(resource_hash, extra = {}) ⇒ Object
Simulate what kubectl returns: the server adds extra fields.
186 187 188 189 |
# File 'lib/kube/cluster/resource/dirty_tracking.rb', line 186 def server_state(resource_hash, extra = {}) merged = resource_hash.merge(extra) JSON.generate(stringify_keys(merged)) end |