1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
# Test ConfigMapHash and SecretHash equivalents
# tests based on https://github.com/kubernetes/kubernetes/pull/49961
from openshift.helper.hashes import generate_hash
tests = [
dict(
resource = dict(
kind="ConfigMap",
metadata=dict(name="foo"),
data=dict()
),
expected = "867km9574f",
),
dict(
resource = dict(
kind="ConfigMap",
metadata=dict(name="foo"),
type="my-type",
data=dict()
),
expected = "867km9574f",
),
dict(
resource = dict(
kind="ConfigMap",
metadata=dict(name="foo"),
data=dict(
key1="value1",
key2="value2")
),
expected = "gcb75dd9gb",
),
dict(
resource = dict(
kind="Secret",
metadata=dict(name="foo"),
data=dict()
),
expected = "949tdgdkgg",
),
dict(
resource = dict(
kind="Secret",
metadata=dict(name="foo"),
type="my-type",
data=dict()
),
expected = "dg474f9t76",
),
dict(
resource = dict(
kind="Secret",
metadata=dict(name="foo"),
data=dict(
key1="dmFsdWUx",
key2="dmFsdWUy")
),
expected = "tf72c228m4",
)
]
def test_hashes():
for test in tests:
assert(generate_hash(test['resource']) == test['expected'])
|