def test_run(self, send_deployment_info): parser = argparse.ArgumentParser( description="Dummy parser") subparse = parser.add_subparsers() cmd = DeploymentCommand(subparse) args = FakeArgs(**{ 'organization_id': 'org_id', 'app_id': 'app_id', 'secret_token': 'token', 'server': 'server', 'dry_run': 'dry_run', 'module_name': 'module_name', 'directory': 'directory', 'hostname': 'hostname', 'include_paths': 'include_paths' }) cmd.run_first(args, logger) all_args = send_deployment_info.call_args positional_args = all_args[0] client = positional_args[0] self.assertTrue(isinstance(client, Client), client) self.assertEqual(positional_args[1], logger) self.assertEqual(positional_args[2], args.hostname) self.assertEqual(positional_args[3], args.include_paths) self.assertEqual(positional_args[4], args.directory) self.assertEqual(positional_args[5], args.module_name)
def test_module_type(self, send): parser = argparse.ArgumentParser(description="Dummy parser") subparse = parser.add_subparsers() cmd = DeploymentCommand(subparse) args = FakeArgs(**{ 'organization_id': 'org_id', 'app_id': 'app_id', 'secret_token': 'token', 'server': 'server', 'dry_run': 'dry_run', 'module_name': 'module_name', 'directory': 'directory', 'hostname': 'hostname', 'include_paths': 'include_paths' }) cmd.run_first(args, logger) for rel in send.call_args[1]['data']['releases']: self.assertTrue('type' in rel['module'], rel)