def test_keys_for_row_multiple_keys(self):
     key_maker = FormattingKeyMaker({"foo": ["abc", "def"]})
     self.assertEqual(
         list(key_maker.keys_for_row("foo", {})),
         ["abc", "def"]
     )
 def test_keys_for_row_does_not_stop_on_invalid_format(self):
     key_maker = FormattingKeyMaker({"foo": ["{user_id}", "bar"]})
     self.assertEqual(list(key_maker.keys_for_row("foo", {})), ["bar"])
 def test_keys_for_row_format_pattern(self):
     key_maker = FormattingKeyMaker({"foo": ["{user_id}"]})
     self.assertEqual(
         list(key_maker.keys_for_row("foo", {"user_id": "bob"})),
         ["bob"]
     )
 def test_keys_for_row_invalid_format_key(self):
     key_maker = FormattingKeyMaker({"foo": ["{user_id}"]})
     self.assertEqual(list(key_maker.keys_for_row("foo", {})), [])
 def test_keys_for_row_constant_string(self):
     key_maker = FormattingKeyMaker({"foo": ["the_big_cache"]})
     self.assertEqual(
         list(key_maker.keys_for_row("foo", {})),
         ["the_big_cache"]
     )