def test_empty(self): """Ensures nothing happens when empty values are passed.""" items = [] updates = {} expected = [] self.assertItemsEqual(metadata.apply_metadata_update(items, updates), expected)
def test_delete(self): """Ensures existing metadata key is deleted.""" items = [ {'key': 'key', 'value': 'value'}, ] updates = { 'key': None, } expected = [ ] self.assertItemsEqual( metadata.apply_metadata_update(items, updates), expected)
def test_no_metadata_to_apply(self): """Ensures nothing happens when there is no metadata to apply.""" items = [ {'key': 'key', 'value': 'value'}, ] updates = { } expected = [ {'key': 'key', 'value': 'value'}, ] self.assertItemsEqual( metadata.apply_metadata_update(items, updates), expected)
def test_new_value(self): """Ensures existing metadata value is updated.""" items = [ {'key': 'key', 'value': 'value1'}, ] updates = { 'key': 'value2', } expected = [ {'key': 'key', 'value': 'value2'}, ] self.assertItemsEqual( metadata.apply_metadata_update(items, updates), expected)
def test_new_key(self): """Ensures new metadata is added.""" items = [ {'key': 'key1', 'value': 'value1'}, ] updates = { 'key2': 'value2', } expected = [ {'key': 'key1', 'value': 'value1'}, {'key': 'key2', 'value': 'value2'}, ] self.assertItemsEqual( metadata.apply_metadata_update(items, updates), expected)