def test_resolve_urls(self): url = DownloadGitRepoAction._eval_repo_url( "https://github.com/StackStorm-Exchange/stackstorm-test") self.assertEqual(url, "https://github.com/StackStorm-Exchange/stackstorm-test") url = DownloadGitRepoAction._eval_repo_url( "https://github.com/StackStorm-Exchange/stackstorm-test.git") self.assertEqual(url, "https://github.com/StackStorm-Exchange/stackstorm-test.git") url = DownloadGitRepoAction._eval_repo_url("StackStorm-Exchange/stackstorm-test") self.assertEqual(url, "https://github.com/StackStorm-Exchange/stackstorm-test") url = DownloadGitRepoAction._eval_repo_url("git://StackStorm-Exchange/stackstorm-test") self.assertEqual(url, "git://StackStorm-Exchange/stackstorm-test") url = DownloadGitRepoAction._eval_repo_url("git://StackStorm-Exchange/stackstorm-test.git") self.assertEqual(url, "git://StackStorm-Exchange/stackstorm-test.git") url = DownloadGitRepoAction._eval_repo_url("[email protected]:foo/bar.git") self.assertEqual(url, "[email protected]:foo/bar.git") url = DownloadGitRepoAction._eval_repo_url("file:///home/vagrant/stackstorm-test") self.assertEqual(url, "file:///home/vagrant/stackstorm-test") url = DownloadGitRepoAction._eval_repo_url('ssh://<user@host>/AutomationStackStorm') self.assertEqual(url, 'ssh://<user@host>/AutomationStackStorm') url = DownloadGitRepoAction._eval_repo_url('ssh://joe@local/AutomationStackStorm') self.assertEqual(url, 'ssh://joe@local/AutomationStackStorm')
def test_eval_repo(self): result = DownloadGitRepoAction._eval_repo_url('stackstorm/st2contrib') self.assertEqual(result, 'https://github.com/stackstorm/st2contrib') result = DownloadGitRepoAction._eval_repo_url('[email protected]:StackStorm/st2contrib.git') self.assertEqual(result, '[email protected]:StackStorm/st2contrib.git') repo_url = 'https://github.com/StackStorm/st2contrib.git' result = DownloadGitRepoAction._eval_repo_url(repo_url) self.assertEqual(result, repo_url) repo_url = 'https://git-wip-us.apache.org/repos/asf/libcloud.git' result = DownloadGitRepoAction._eval_repo_url(repo_url) self.assertEqual(result, repo_url)
def test_eval_repo(self): result = DownloadGitRepoAction._eval_repo_url('stackstorm/st2contrib') self.assertEqual(result, 'https://github.com/stackstorm/st2contrib') result = DownloadGitRepoAction._eval_repo_url( '[email protected]:StackStorm/st2contrib.git') self.assertEqual(result, '[email protected]:StackStorm/st2contrib.git') repo_url = 'https://github.com/StackStorm/st2contrib.git' result = DownloadGitRepoAction._eval_repo_url(repo_url) self.assertEqual(result, repo_url) repo_url = 'https://git-wip-us.apache.org/repos/asf/libcloud.git' result = DownloadGitRepoAction._eval_repo_url(repo_url) self.assertEqual(result, repo_url)
def test_eval_subtree(self): result = DownloadGitRepoAction._eval_subtree('stackstorm/st2contrib', False) self.assertTrue(result) result = DownloadGitRepoAction._eval_subtree('stackstorm/st2contrib', True) self.assertTrue(result) result = DownloadGitRepoAction._eval_subtree('stackstorm/st2incubator', False) self.assertTrue(result) result = DownloadGitRepoAction._eval_subtree('stackstorm/foobar', False) self.assertFalse(result) result = DownloadGitRepoAction._eval_subtree('kami/foobar', False) self.assertFalse(result) result = DownloadGitRepoAction._eval_subtree('kami/foobar', True) self.assertTrue(result)