예제 #1
0
	def test_validate_git_repo_cmd_with_no_git_ssh_key(self):
		py_django_provision.provision_args.subprocess.check_call = Mock(return_value=0)
		sys.argv[1:] = ['-config', './sample-config.json']
		parser = ProvisionArgsParser()
		parser.args = dict(repo = 'https://github.com/webiken/bvd.git')
		check = parser.valid_git_repo()

		tmpdir = tempfile.gettempdir()
		clone = 'git clone https://github.com/webiken/bvd.git %s%s%s' % (tmpdir, os.sep, 'git_repo')
		cmd = '%s' % clone
		self.assertEqual(parser.cmd, cmd)
예제 #2
0
	def test_validate_git_repo_returns_true(self):
		py_django_provision.provision_args.subprocess.check_call = Mock(return_value=0)
		sys.argv[1:] = ['-config', './sample-config.json']
		parser = ProvisionArgsParser()
		parser.args = dict(repo = 'https://github.com/webiken/bvd.git')
		self.assertEquals(parser.valid_git_repo(), True)
예제 #3
0
	def test_validate_hostname_return_true(self):
		py_django_provision.provision_args.socket.gethostbyname = Mock(return_value='127.0.0.1')
		sys.argv[1:] = ['-config', './sample-config.json']
		parser = ProvisionArgsParser()
		parser.args = dict(server = 'example.com')
		self.assertEqual(parser.valid_hostname(), True)