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