Beispiel #1
0
    def test_empty(self):
        """Ensures nothing happens when empty values are passed."""
        items = []
        updates = {}
        expected = []

        self.assertItemsEqual(metadata.apply_metadata_update(items, updates),
                              expected)
Beispiel #2
0
  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)
Beispiel #3
0
  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)
Beispiel #4
0
  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)
Beispiel #5
0
  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)