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

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