Example #1
0
	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)
Example #2
0
	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)