def test_group_slaves_by_key_func(): slaves = [ { 'id': 'somenametest-slave', 'hostname': 'test.somewhere.www', 'resources': { 'cpus': 75, 'disk': 250, 'mem': 100, }, 'attributes': { 'habitat': 'somenametest-habitat', }, }, { 'id': 'somenametest-slave2', 'hostname': 'test2.somewhere.www', 'resources': { 'cpus': 500, 'disk': 200, 'mem': 750, }, 'attributes': { 'habitat': 'somenametest-habitat-2', }, }, ] actual = metastatus_lib.group_slaves_by_key_func( lambda x: x['attributes']['habitat'], slaves) assert len(actual.items()) == 2 for k, v in actual.items(): paasta_print(k, v) assert len(list(v)) == 1
def test_group_slaves_by_key_func(): slaves = [ { 'id': 'somenametest-slave', 'hostname': 'test.somewhere.www', 'resources': { 'cpus': 75, 'disk': 250, 'mem': 100, }, 'attributes': { 'habitat': 'somenametest-habitat', }, }, { 'id': 'somenametest-slave2', 'hostname': 'test2.somewhere.www', 'resources': { 'cpus': 500, 'disk': 200, 'mem': 750, }, 'attributes': { 'habitat': 'somenametest-habitat-2', }, }, ] actual = metastatus_lib.group_slaves_by_key_func( lambda x: x['attributes']['habitat'], slaves ) assert len(actual.items()) == 2 for k, v in actual.items(): print k, v assert len(list(v)) == 1
def test_group_slaves_by_key_func(): slaves = [ { "id": "somenametest-slave", "hostname": "test.somewhere.www", "resources": { "cpus": 75, "disk": 250, "mem": 100 }, "attributes": { "habitat": "somenametest-habitat" }, }, { "id": "somenametest-slave2", "hostname": "test2.somewhere.www", "resources": { "cpus": 500, "disk": 200, "mem": 750 }, "attributes": { "habitat": "somenametest-habitat-2" }, }, ] actual = metastatus_lib.group_slaves_by_key_func( lambda x: x["attributes"]["habitat"], slaves) assert len(actual.items()) == 2 for k, v in actual.items(): paasta_print(k, v) assert len(list(v)) == 1
def test_group_slaves_by_key_func(): slaves = [ { "id": "somenametest-slave", "hostname": "test.somewhere.www", "resources": {"cpus": 75, "disk": 250, "mem": 100}, "attributes": {"habitat": "somenametest-habitat"}, }, { "id": "somenametest-slave2", "hostname": "test2.somewhere.www", "resources": {"cpus": 500, "disk": 200, "mem": 750}, "attributes": {"habitat": "somenametest-habitat-2"}, }, ] actual = metastatus_lib.group_slaves_by_key_func(lambda x: x["attributes"]["habitat"], slaves) assert len(actual.items()) == 2 for k, v in actual.items(): paasta_print(k, v) assert len(list(v)) == 1