def test_internal_function(self):
     function_name = 'internal_function'
     functions = [
         value for key, value in self._members if key == function_name
     ]
     apis = ScoreApiGenerator.generate(functions)
     self.assertEqual(0, len(apis))
 def test_return_bool(self):
     function_name = 'empty_param_bool_return'
     functions = [
         value for key, value in self._members if key == function_name
     ]
     api = ScoreApiGenerator.generate(functions)[0]
     self.assertEqual('bool', api['outputs'][0]['type'])
示例#3
0
 def test_event(self):
     function_name = 'TestEvent'
     functions = [value for key, value in self._members
                  if key == function_name]
     api = ScoreApiGenerator.generate(functions)[0]
     self.assertEqual('eventlog', api['type'])
     self.assertEqual(function_name, api['name'])
     self.assertEqual(3, len(api['inputs']))
示例#4
0
 def test_fallback(self):
     function_name = 'fallback'
     functions = [value for key, value in self._members
                  if key == function_name]
     api = ScoreApiGenerator.generate(functions)[0]
     self.assertEqual(function_name, api['type'])
     self.assertEqual(True, api['payable'])
     self.assertEqual(function_name, api['name'])
示例#5
0
 def test_function_empty_param_empty_return(self):
     function_name = 'empty_param_empty_return'
     functions = [value for key, value in self._members
                  if key == function_name]
     api = ScoreApiGenerator.generate(functions)[0]
     self.assertEqual('function', api['type'])
     self.assertEqual(function_name, api['name'])
     self.assertEqual(0, len(api['inputs']))
     self.assertEqual(0, len(api['outputs']))
示例#6
0
    def test_writable_unsupported_typ_return(self):
        function_name = 'writable_unsupported_type_return'
        functions = [value for key, value in self._members
                     if key == function_name]

        api = ScoreApiGenerator.generate(functions)[0]
        self.assertEqual(function_name, api['name'])
        self.assertEqual(0, len(api['inputs']))
        self.assertEqual(0, len(api['outputs']))
示例#7
0
 def test_fallback(self):
     function_name = 'fallback'
     functions = [
         value for key, value in self._members if key == function_name
     ]
     api = ScoreApiGenerator.generate(functions)[0]
     self.assertEqual('fallback', api['type'])
     self.assertEqual(function_name, api['name'])
     self.assertEqual(1, len(api['inputs']))
     self.assertEqual('str', api['inputs'][0]['type'])
示例#8
0
 def test_function_str_param_has_default(self):
     function_name = 'str_param_has_default'
     functions = [value for key, value in self._members
                  if key == function_name]
     api = ScoreApiGenerator.generate(functions)[0]
     self.assertEqual('function', api['type'])
     self.assertEqual(function_name, api['name'])
     self.assertEqual(0, len(api['outputs']))
     self.assertEqual(1, len(api['inputs']))
     self.assertEqual('str', api['inputs'][0]['type'])
     self.assertEqual('my_name', api['inputs'][0]['default'])