Example #1
0
    def test_building_file_path_for_gitlab(self):
        domain = gropen.GITLAB_DOMAIN
        project_path = "username/my-project"
        branch = "main"
        path = "foo/bar.py"

        url = gropen.build_remote_url(domain, project_path, branch, path)
        expected_url = "https://gitlab.com/username/my-project/-/blob/main/foo/bar.py"

        self.assertEqual(url, expected_url)
Example #2
0
    def test_building_file_path_with_line_anchor_for_github(self):
        domain = gropen.GITHUB_DOMAIN
        project_path = "username/my-project"
        branch = "main"
        path = "foo/bar.py:42"

        url = gropen.build_remote_url(domain, project_path, branch, path)
        expected_url = "https://github.com/username/my-project/blob/main/foo/bar.py#L42"

        self.assertEqual(url, expected_url)
Example #3
0
    def test_building_directory_path_for_github(self):
        domain = gropen.GITHUB_DOMAIN
        project_path = "username/my-project"
        branch = "main"
        path = "foo/"

        url = gropen.build_remote_url(domain, project_path, branch, path)
        expected_url = "https://github.com/username/my-project/tree/main/foo/"

        self.assertEqual(url, expected_url)
Example #4
0
    def test_building_file_path_for_bitbucket(self):
        domain = gropen.BITBUCKET_DOMAIN
        project_path = "username/my-project"
        branch = "main"
        path = "foo/bar.py"

        url = gropen.build_remote_url(domain, project_path, branch, path)
        expected_url = "https://bitbucket.org/username/my-project/src/main/foo/bar.py"

        self.assertEqual(url, expected_url)
Example #5
0
    def test_building_file_path_with_complex_branch_name_for_gitlab(self):
        domain = gropen.GITLAB_DOMAIN
        project_path = "username/my-project"
        branch = "release/2.4.8"
        path = "foo/bar.py"
        commit = "1217ac95844c1ae1deca58144133d68f3b171056"

        url = gropen.build_remote_url(domain, project_path, branch, path, commit)
        expected_url = (
            "https://gitlab.com/username/my-project/-/blob/release/2.4.8/foo/bar.py"
        )

        self.assertEqual(url, expected_url)
Example #6
0
    def test_building_file_path_with_complex_branch_name_for_bitbucket(self):
        domain = gropen.BITBUCKET_DOMAIN
        project_path = "username/my-project"
        branch = "release/2.4.8"
        path = "foo/bar.py"
        commit = "1217ac95844c1ae1deca58144133d68f3b171056"

        url = gropen.build_remote_url(domain, project_path, branch, path, commit)

        expected_url = (
            "https://bitbucket.org/username/my-project/"
            "src/1217ac95844c1ae1deca58144133d68f3b171056/"
            "foo/bar.py"
        )

        self.assertEqual(url, expected_url)