Example #1
0
 def __init__(self):
     args = plugin.get_input()
     try:
         self.cwd = args['workspace']['path']
     except KeyError:
         self.cwd = None
     self.vargs = args['vargs']
Example #2
0
 def test_valid_payload(self):
     """
     StdinInputTestCase: Call the plugin with a properly formed payload.
     """
     s = u'{"test": "hello"}'
     sys.stdin = io.StringIO(s)
     self.assertEqual(plugin.get_input(), json.loads(s))
 def __init__(self):
     args = plugin.get_input()
     try:
         self.cwd = args['workspace']['path']
     except KeyError:
         self.cwd = None
     self.vargs = args['vargs']
Example #4
0
 def test_valid_payload(self):
     """
     Call the plugin with a properly formed payload.
     """
     test_dict = {'test': 'hello'}
     sys.argv = ['some-plugin', '--', json.dumps(test_dict)]
     parsed_dict = plugin.get_input()
     # There should be no differences in the dicts.
     self.assertFalse(set(test_dict.keys()) ^ set(parsed_dict.keys()))
Example #5
0
 def test_valid_payload(self):
     """
     ArgvInputTestCase: Call the plugin with a properly formed payload.
     """
     test_dict = {'test': 'hello'}
     sys.argv = ['some-plugin', '--', json.dumps(test_dict)]
     parsed_dict = plugin.get_input()
     # There should be no differences in the dicts.
     self.assertFalse(set(test_dict.keys()) ^ set(parsed_dict.keys()))
Example #6
0
 def test_valid_payload(self):
     """
     EnvVarTestCase: Call the plugin with a properly formed payload.
     """
     s = {
         'DRONE_REPO_OWNER': 'DRONE_REPO_OWNER',
         'DRONE_REPO_NAME': 'DRONE_REPO_NAME',
         'DRONE_REPO': 'DRONE_REPO',
         'DRONE_REPO_LINK': 'DRONE_REPO_LINK',
         'DRONE_REMOTE_URL': 'DRONE_REMOTE_URL',
         'DRONE_BUILD_NUMBER': 'DRONE_BUILD_NUMBER',
         'DRONE_BUILD_EVENT': 'DRONE_BUILD_EVENT',
         'DRONE_BRANCH': 'DRONE_BRANCH',
         'DRONE_COMMIT': 'DRONE_COMMIT',
         'DRONE_COMMIT_REF': 'DRONE_COMMIT_REF',
         'DRONE_COMMIT_AUTHOR': 'DRONE_COMMIT_AUTHOR_EMAIL',
         'DRONE_COMMIT_AUTHOR_EMAIL': 'DRONE_COMMIT_AUTHOR_EMAIL',
         'DRONE_WORKSPACE': 'DRONE_WORKSPACE',
         'PLUGIN_VARARGS_1': 'PLUGIN_VARARGS1',
         'PLUGIN_VARARGS_A': 'PLUGIN_VARARGS1'
     }
     r = {
         'repo': {
             'owner': s['DRONE_REPO_OWNER'],
             'name': s['DRONE_REPO_NAME'],
             'full_name': s['DRONE_REPO'],
             'link_url': s['DRONE_REPO_LINK'],
             'clone_url': s['DRONE_REMOTE_URL']
         },
         'build': {
             'number': s['DRONE_BUILD_NUMBER'],
             'event': s['DRONE_BUILD_EVENT'],
             'branch': s['DRONE_BRANCH'],
             'commit': s['DRONE_COMMIT'],
             'ref': s['DRONE_COMMIT_REF'],
             'author': s['DRONE_COMMIT_AUTHOR'],
             'author_email': s['DRONE_COMMIT_AUTHOR_EMAIL']
         },
         'workspace': {
             'root': s['DRONE_WORKSPACE'],
             'path': s['DRONE_WORKSPACE']
         },
         'vargs': {
             'varargs_1': s['PLUGIN_VARARGS_1'],
             'varargs_a': s['PLUGIN_VARARGS_A']
         }
     }
     os.environ = s
     self.assertEqual(plugin.get_input(), r)
Example #7
0
 def test_valid_payload(self):
     """Call the plugin with a properly formed payload.
     """
     s = u'{"test": "hello"}'
     sys.stdin = io.StringIO(s)
     self.assertEqual(plugin.get_input(), json.loads(s))