From 779f369b3a62578db66c474c17b14532dbc25930 Mon Sep 17 00:00:00 2001 From: Jonathan Maw Date: Wed, 17 Jan 2018 17:05:54 +0000 Subject: test: Add tests that bzr workspace initialization acts as expected --- tests/frontend/workspace.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/frontend/workspace.py') diff --git a/tests/frontend/workspace.py b/tests/frontend/workspace.py index 186582c93..a58598bf6 100644 --- a/tests/frontend/workspace.py +++ b/tests/frontend/workspace.py @@ -1,6 +1,7 @@ import os import pytest import shutil +import subprocess from tests.testutils import cli, create_repo, ALL_REPO_KINDS from buildstream import _yaml @@ -75,6 +76,24 @@ def test_open(cli, tmpdir, datafiles, kind): open_workspace(cli, tmpdir, datafiles, kind, False) +@pytest.mark.datafiles(DATA_DIR) +def test_open_bzr(cli, tmpdir, datafiles): + element_name, project, workspace = open_workspace(cli, tmpdir, datafiles, "bzr", False) + + # Check that the .bzr dir exists + bzrdir = os.path.join(workspace, ".bzr") + assert(os.path.isdir(bzrdir)) + + # Check that the correct origin branch is set + element_config = _yaml.load(os.path.join(project, "elements", element_name)) + source_config = element_config['sources'][0] + output = subprocess.check_output(["bzr", "info"], cwd=workspace) + stripped_url = source_config['url'].lstrip("file:///") + expected_output_str = ("checkout of branch: /{}/{}" + .format(stripped_url, source_config['track'])) + assert(expected_output_str in str(output)) + + @pytest.mark.datafiles(DATA_DIR) @pytest.mark.parametrize("kind", repo_kinds) def test_open_track(cli, tmpdir, datafiles, kind): -- cgit v1.2.1