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"] )