Example #1
0
    def test_list_format_strings_from_aliases_with_display(self, mock):
        ALIASES = [
            MemoryActionAliasDB(
                name="johnny_five_alive",
                ref="short_circuit.1",
                formats=[{
                    'display': 'Number 5 is {{status}}',
                    'representation': ['Number 5 is {{status=alive}}']
                }, 'Hey, laser lips, your mama was a snow blower.']),
            MemoryActionAliasDB(
                name="i_feel_alive",
                ref="short_circuit.2",
                formats=["How do I feel? I feel... {{status}}!"])
        ]
        result = matching.list_format_strings_from_aliases(ALIASES)

        self.assertEqual(len(result), 3)

        self.assertEqual(result[0][0], "Number 5 is {{status}}")
        self.assertEqual(result[0][1], "Number 5 is {{status=alive}}")
        self.assertEqual(result[1][0],
                         "Hey, laser lips, your mama was a snow blower.")
        self.assertEqual(result[1][1],
                         "Hey, laser lips, your mama was a snow blower.")
        self.assertEqual(result[2][0], "How do I feel? I feel... {{status}}!")
        self.assertEqual(result[2][1], "How do I feel? I feel... {{status}}!")
Example #2
0
 def test_list_format_strings_from_aliases_with_representation_only(
         self, mock):
     ALIASES = [
         MemoryActionAliasDB(
             name='data',
             ref='the_goonies.1',
             formats=[{
                 'representation':
                 "That's okay daddy. You can't hug a {{object}}."
             }]),
         MemoryActionAliasDB(name='mr_wang',
                             ref='the_goonies.2',
                             formats=[{
                                 'representation':
                                 'You are my greatest invention.'
                             }])
     ]
     result = matching.list_format_strings_from_aliases(ALIASES)
     self.assertEqual(len(result), 2)
     self.assertEqual(result[0]['display'], None)
     self.assertEqual(result[0]['representation'],
                      "That's okay daddy. You can't hug a {{object}}.")
     self.assertEqual(result[1]['display'], None)
     self.assertEqual(result[1]['representation'],
                      'You are my greatest invention.')
 def test_list_format_strings_from_aliases_with_display_only(self, mock):
     ALIASES = [
         MemoryActionAliasDB(name='andy',
                             ref='the_goonies.1', formats=[{'display': 'Watch this.'}]),
         MemoryActionAliasDB(name='andy', ref='the_goonies.2',
                             formats=[{'display': "He's just like his {{relation}}."}])
     ]
     result = matching.list_format_strings_from_aliases(ALIASES)
     self.assertEqual(len(result), 2)
     self.assertEqual(result[0]['display'], 'Watch this.')
     self.assertEqual(result[0]['representation'], '')
     self.assertEqual(result[1]['display'], "He's just like his {{relation}}.")
     self.assertEqual(result[1]['representation'], '')
 def test_list_format_strings_from_aliases_with_display_only(self, mock):
     ALIASES = [
         MemoryActionAliasDB(name='andy',
                             ref='the_goonies.1', formats=[{'display': 'Watch this.'}]),
         MemoryActionAliasDB(name='andy', ref='the_goonies.2',
                             formats=[{'display': "He's just like his {{relation}}."}])
     ]
     result = matching.list_format_strings_from_aliases(ALIASES)
     self.assertEqual(len(result), 2)
     self.assertEqual(result[0]['display'], 'Watch this.')
     self.assertEqual(result[0]['representation'], '')
     self.assertEqual(result[1]['display'], "He's just like his {{relation}}.")
     self.assertEqual(result[1]['representation'], '')
 def test_list_format_strings_from_aliases_with_representation_only(self, mock):
     ALIASES = [
         MemoryActionAliasDB(name='data', ref='the_goonies.1', formats=[
             {'representation': "That's okay daddy. You can't hug a {{object}}."}]),
         MemoryActionAliasDB(name='mr_wang', ref='the_goonies.2', formats=[
             {'representation': 'You are my greatest invention.'}])
     ]
     result = matching.list_format_strings_from_aliases(ALIASES)
     self.assertEqual(len(result), 2)
     self.assertEqual(result[0][0], None)
     self.assertEqual(result[0][1], "That's okay daddy. You can't hug a {{object}}.")
     self.assertEqual(result[1][0], None)
     self.assertEqual(result[1][1], 'You are my greatest invention.')
    def test_list_format_strings_from_aliases(self, mock):
        ALIASES = [
            MemoryActionAliasDB(name="kyle_reese", ref="terminator.1",
                                formats=["Come with me if you want to live"]),
            MemoryActionAliasDB(name="terminator", ref="terminator.2",
                                formats=["I need your {{item}}, your {{item2}}"
                                         " and your {{vehicle}}"])
        ]
        result = matching.list_format_strings_from_aliases(ALIASES)

        self.assertEqual(len(result), 2)

        self.assertEqual(result[0]['display'], "Come with me if you want to live")
        self.assertEqual(result[1]['display'],
                         "I need your {{item}}, your {{item2}} and"
                         " your {{vehicle}}")
    def test_list_format_strings_from_aliases(self, mock):
        ALIASES = [
            MemoryActionAliasDB(name="kyle_reese", ref="terminator.1",
                                formats=["Come with me if you want to live"]),
            MemoryActionAliasDB(name="terminator", ref="terminator.2",
                                formats=["I need your {{item}}, your {{item2}}"
                                         " and your {{vehicle}}"])
        ]
        result = matching.list_format_strings_from_aliases(ALIASES)

        self.assertEqual(len(result), 2)

        self.assertEqual(result[0]['display'], "Come with me if you want to live")
        self.assertEqual(result[1]['display'],
                         "I need your {{item}}, your {{item2}} and"
                         " your {{vehicle}}")
Example #8
0
 def test_list_format_strings_from_aliases_with_display_only(self, mock):
     ALIASES = [
         MemoryActionAliasDB(
             name="andy", ref="the_goonies.1", formats=[{"display": "Watch this."}]
         ),
         MemoryActionAliasDB(
             name="andy",
             ref="the_goonies.2",
             formats=[{"display": "He's just like his {{relation}}."}],
         ),
     ]
     result = matching.list_format_strings_from_aliases(ALIASES)
     self.assertEqual(len(result), 2)
     self.assertEqual(result[0]["display"], "Watch this.")
     self.assertEqual(result[0]["representation"], "")
     self.assertEqual(result[1]["display"], "He's just like his {{relation}}.")
     self.assertEqual(result[1]["representation"], "")
    def test_list_format_strings_from_aliases_with_display(self, mock):
        ALIASES = [
            MemoryActionAliasDB(name="johnny_five_alive", ref="short_circuit.1", formats=[
                {'display': 'Number 5 is {{status}}',
                 'representation': ['Number 5 is {{status=alive}}']},
                'Hey, laser lips, your mama was a snow blower.']),
            MemoryActionAliasDB(name="i_feel_alive", ref="short_circuit.2",
                                formats=["How do I feel? I feel... {{status}}!"])
        ]
        result = matching.list_format_strings_from_aliases(ALIASES)

        self.assertEqual(len(result), 3)

        self.assertEqual(result[0][0], "Number 5 is {{status}}")
        self.assertEqual(result[0][1], "Number 5 is {{status=alive}}")
        self.assertEqual(result[1][0], "Hey, laser lips, your mama was a snow blower.")
        self.assertEqual(result[1][1], "Hey, laser lips, your mama was a snow blower.")
        self.assertEqual(result[2][0], "How do I feel? I feel... {{status}}!")
        self.assertEqual(result[2][1], "How do I feel? I feel... {{status}}!")
Example #10
0
 def test_list_format_strings_from_aliases_with_representation_only(self, mock):
     ALIASES = [
         MemoryActionAliasDB(
             name="data",
             ref="the_goonies.1",
             formats=[
                 {"representation": "That's okay daddy. You can't hug a {{object}}."}
             ],
         ),
         MemoryActionAliasDB(
             name="mr_wang",
             ref="the_goonies.2",
             formats=[{"representation": "You are my greatest invention."}],
         ),
     ]
     result = matching.list_format_strings_from_aliases(ALIASES)
     self.assertEqual(len(result), 2)
     self.assertEqual(result[0]["display"], None)
     self.assertEqual(
         result[0]["representation"],
         "That's okay daddy. You can't hug a {{object}}.",
     )
     self.assertEqual(result[1]["display"], None)
     self.assertEqual(result[1]["representation"], "You are my greatest invention.")