Ejemplo n.º 1
0
 def test_wrong_interface(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, str)))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.FunctionInterfaceError):
         self.socket.plug("example2")
Ejemplo n.º 2
0
 def test_wrong_version_format(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int)))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.PluginError):
         self.socket.plug("example_wrong_ver_for")
Ejemplo n.º 3
0
 def test_withoutpy(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('a', None)))
     socket = pop_engine.Socket('example_project', exampleproject_path,
                                "0.0.0", 'example2')
     self.assertEqual(socket.functions, funcs)
Ejemplo n.º 4
0
 def test_wrong_folder(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int)))
     self.socket = pop_engine.Socket('another_test', exampleproject_path,
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.PluginError):
         self.socket.plug("example2")
Ejemplo n.º 5
0
 def test_wrong_folder(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('a', None)))
     with self.assertRaises(pop_engine.VersionError):
         socket = pop_engine.Socket('another_test', exampleproject_path,
                                    "1.0.0", 'example2.py')
Ejemplo n.º 6
0
 def test_no_file(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('a', None)))
     with self.assertRaises(FileNotFoundError):
         socket = pop_engine.Socket('example_project', exampleproject_path,
                                    "0.0.0", 'not_here')
Ejemplo n.º 7
0
 def test_create_plugin_already_exists(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('a', None)))
     socket = pop_engine.Socket('example_project', exampleproject_path,
                                "0.0.0", 'example2.py')
     with self.assertRaises(FileExistsError):
         socket.generate_template('example2.py')
Ejemplo n.º 8
0
 def test_function_doesnt_exist(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('does_not_exist', None)))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.LackOfFunctionsError):
         self.socket.plug("example2")
Ejemplo n.º 9
0
 def test_plugin_doesnt_exist(self):
     funcs = dict((
         pop_engine.gen_functionDS('add', int, int, int),
         pop_engine.gen_functionDS('sub', int, int, int),
     ))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     with self.assertRaises(FileNotFoundError):
         self.socket.plug("does_not_exist")
Ejemplo n.º 10
0
 def test_partial_compatibility(self):
     funcs = dict((
         pop_engine.gen_functionDS('add', int, int, int),
         pop_engine.gen_functionDS('sub', int, int, int),
     ))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     self.socket.plug("example_compatible")
     self.assertEqual(self.socket.get_plugin_name(), 'example_compatible')
Ejemplo n.º 11
0
 def test_import_folder(self):
     funcs = dict((
         pop_engine.gen_functionDS('add', int, int, int),
         pop_engine.gen_functionDS('sub', int, int, int),
     ))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     self.socket.plug("test_folder")
     self.assertEqual(self.socket.get_plugin_name(), 'test_folder')
Ejemplo n.º 12
0
 def test_changed_names(self):
     funcs = dict((
         pop_engine.gen_functionDS('ger', int, int, int),
         pop_engine.gen_functionDS('fe', int, int, int),
     ))
     self.socket = pop_engine.Socket('example_project', "<> test <>",
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.LackOfFunctionsError):
         self.socket.fits(example1)
Ejemplo n.º 13
0
 def test_good_import(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('random', int),
                   pop_engine.gen_functionDS('str_int_none', None, str,
                                             int)))
     self.socket = pop_engine.Socket('example_project', "<> test <>",
                                     "0.0.0", funcs)
     self.assertTrue(self.socket.fits(example1))
Ejemplo n.º 14
0
 def test_create_plugin(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('a', None)))
     socket = pop_engine.Socket('example_project', exampleproject_path,
                                "0.0.0", 'example2.py')
     socket.generate_template('test_plugin')
     tested = os.path.isfile(f"{exampleproject_path}/test_plugin.py")
     os.remove(f"{exampleproject_path}/test_plugin.py")
     self.assertTrue(tested)
Ejemplo n.º 15
0
 def test_plugin_change(self):
     funcs = dict((
         pop_engine.gen_functionDS('add', int, int, int),
         pop_engine.gen_functionDS('sub', int, int, int),
     ))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     self.socket.plug("example2")
     self.socket.plug("example2_")
     self.assertEqual(self.socket.get_plugin_name(), "example2_")
Ejemplo n.º 16
0
 def test_find_plugin(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int)))
     self.socket = pop_engine.Socket('example_project', exampleproject_path,
                                     "0.0.0", funcs)
     tested = self.socket.find_plugins()
     self.assertSetEqual(
         set(tested), {
             'example2', 'example2_', 'example_compatible',
             'example_wrong_ver_for', 'test_folder', 'example_utils'
         })
Ejemplo n.º 17
0
 def test_wrong_return(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('sub_wrongout', int, int, int),
                   pop_engine.gen_functionDS('random', int),
                   pop_engine.gen_functionDS('str_int_none', None, str,
                                             int)))
     self.socket = pop_engine.Socket('example_project', "<> test <>",
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.FunctionInterfaceError):
         self.socket.fits(example1)
Ejemplo n.º 18
0
 def setUp(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('sub_wrongin', int, int, int),
                   pop_engine.gen_functionDS('sub_wrongout', int, int, int),
                   pop_engine.gen_functionDS('random', int),
                   pop_engine.gen_functionDS('str_int_none', None, str,
                                             int)))
     self.socket = pop_engine.Socket('example_project', "<> test <>",
                                     "0.0.0", funcs)
Ejemplo n.º 19
0
 def test_lack_function(self):
     funcs = dict((pop_engine.gen_functionDS('add', int, int, int),
                   pop_engine.gen_functionDS('sub', int, int, int),
                   pop_engine.gen_functionDS('addstring', str, str, str),
                   pop_engine.gen_functionDS('sub_wrongout', int, int, int),
                   pop_engine.gen_functionDS('random', int),
                   pop_engine.gen_functionDS('str_int_none', None, str,
                                             int)))
     self.socket = pop_engine.Socket('example_project', "<> test <>",
                                     "0.0.0", funcs)
     with self.assertRaises(pop_engine.LackOfFunctionsError):
         self.socket.fits(example1)
Ejemplo n.º 20
0
 def test_addition_list(self):
     obj = pop_engine.gen_functionDS('', int, *(int, int))
     self.assertEqual(obj, ('', ((int, int), int)))
Ejemplo n.º 21
0
 def test_4args_int(self):
     obj = pop_engine.gen_functionDS('', int, str, int, list, tuple)
     self.assertEqual(obj, ('', ((str, int, list, tuple), int)))
Ejemplo n.º 22
0
 def test_NoArgs_None(self):
     obj = pop_engine.gen_functionDS('', None)
     self.assertEqual(obj, ('', ((), None)))
Ejemplo n.º 23
0
 def test_NoArgs_int(self):
     obj = pop_engine.gen_functionDS('', int)
     self.assertEqual(obj, ('', ((), int)))