def test_add_core_appends_core_collection_to_existing_collections(): obj = StubObj({'collections': [{'primary': 'HEP'}]}, {'core': True}) eng = DummyEng() assert add_core(obj, eng) is None assert obj.data['collections'] == [ { 'primary': 'HEP' }, { 'primary': 'CORE' }, ]
def test_add_core_overrides_core_if_extra_data_has_core_key(): obj = MockObj({'core': False}, {'core': True}) eng = MockEng() assert add_core(obj, eng) is None assert obj.data == {'core': True}
def test_add_core_does_nothing_if_extra_data_has_no_core_key(): obj = MockObj({}, {}) eng = MockEng() assert add_core(obj, eng) is None assert obj.data == {}
def test_add_core_sets_core_to_false_if_extra_data_core_is_false(): obj = MockObj({}, {'core': False}) eng = MockEng() assert add_core(obj, eng) is None assert obj.data == {'core': False}
def test_add_core_overrides_core_if_extra_data_has_core_key(): obj = MockObj({'core': False}, {'core': True}) eng = MockEng() assert add_core(obj, eng) is None assert obj.data == {'core': True}
def test_add_core_does_nothing_if_extra_data_has_no_core_key(): obj = MockObj({}, {}) eng = MockEng() assert add_core(obj, eng) is None assert obj.data == {}
def test_add_core_sets_core_to_false_if_extra_data_core_is_false(): obj = MockObj({}, {'core': False}) eng = MockEng() assert add_core(obj, eng) is None assert obj.data == {'core': False}
def test_add_core_does_nothing_if_obj_is_already_in_core_collection(): obj = StubObj({'collections': [{'primary': 'CORE'}]}, {'core': True}) eng = DummyEng() assert add_core(obj, eng) is None assert obj.data['collections'] == [{'primary': 'CORE'}]
def test_add_core_does_nothing_if_obj_core_mark_is_falsy(): obj = StubObj({}, {'core': False}) eng = DummyEng() assert add_core(obj, eng) is None assert obj.data == {}
def test_add_core_does_nothing_if_obj_was_not_marked_as_core(): obj = StubObj({}, {}) eng = DummyEng() assert add_core(obj, eng) is None assert obj.data == {}
def test_add_core(): obj = StubObj({}, {'core': True}) eng = DummyEng() assert add_core(obj, eng) is None assert obj.data['collections'] == [{'primary': 'CORE'}]