summaryrefslogtreecommitdiff
path: root/tests/frontend/track.py
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2019-01-24 06:13:57 +0000
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2019-01-24 06:13:57 +0000
commit341b131b35c16f1224249559c73bc525b8116d44 (patch)
tree30e51257047370c2ebe2b0ec0b6947a239022587 /tests/frontend/track.py
parent3a6e953fe5b51c76bb6ebb0881eaf181267112ed (diff)
parent46eb301831f205abbee7408c0e37df92b0991ac5 (diff)
downloadbuildstream-341b131b35c16f1224249559c73bc525b8116d44.tar.gz
Merge branch 'tristan/test-element-states' into 'master'
Reduce number of calls to `bst show` in tests See merge request BuildStream/buildstream!1103
Diffstat (limited to 'tests/frontend/track.py')
-rw-r--r--tests/frontend/track.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/tests/frontend/track.py b/tests/frontend/track.py
index d149bd050..8857294ac 100644
--- a/tests/frontend/track.py
+++ b/tests/frontend/track.py
@@ -123,7 +123,7 @@ def test_track_recurse(cli, tmpdir, datafiles, kind, amount):
last_element_name = element_name
# Assert that a fetch is needed
- states = cli.get_element_states(project, last_element_name)
+ states = cli.get_element_states(project, [last_element_name])
for element_name in element_names:
assert states[element_name] == 'no reference'
@@ -143,7 +143,7 @@ def test_track_recurse(cli, tmpdir, datafiles, kind, amount):
result.assert_success()
# Assert that the base is buildable and the rest are waiting
- states = cli.get_element_states(project, last_element_name)
+ states = cli.get_element_states(project, [last_element_name])
for element_name in element_names:
if element_name == element_names[0]:
assert states[element_name] == 'buildable'
@@ -171,8 +171,9 @@ def test_track_single(cli, tmpdir, datafiles):
dep_name=element_dep_name)
# Assert that tracking is needed for both elements
- assert cli.get_element_state(project, element_dep_name) == 'no reference'
- assert cli.get_element_state(project, element_target_name) == 'no reference'
+ states = cli.get_element_states(project, [element_target_name])
+ assert states[element_dep_name] == 'no reference'
+ assert states[element_target_name] == 'no reference'
# Now first try to track only one element
result = cli.run(project=project, args=[
@@ -187,8 +188,9 @@ def test_track_single(cli, tmpdir, datafiles):
result.assert_success()
# Assert that the dependency is waiting and the target has still never been tracked
- assert cli.get_element_state(project, element_dep_name) == 'no reference'
- assert cli.get_element_state(project, element_target_name) == 'waiting'
+ states = cli.get_element_states(project, [element_target_name])
+ assert states[element_dep_name] == 'no reference'
+ assert states[element_target_name] == 'waiting'
@pytest.mark.datafiles(DATA_DIR)
@@ -212,8 +214,9 @@ def test_track_recurse_except(cli, tmpdir, datafiles, kind):
dep_name=element_dep_name)
# Assert that a fetch is needed
- assert cli.get_element_state(project, element_dep_name) == 'no reference'
- assert cli.get_element_state(project, element_target_name) == 'no reference'
+ states = cli.get_element_states(project, [element_target_name])
+ assert states[element_dep_name] == 'no reference'
+ assert states[element_target_name] == 'no reference'
# Now first try to track it
result = cli.run(project=project, args=[
@@ -231,8 +234,9 @@ def test_track_recurse_except(cli, tmpdir, datafiles, kind):
result.assert_success()
# Assert that the dependency is buildable and the target is waiting
- assert cli.get_element_state(project, element_dep_name) == 'no reference'
- assert cli.get_element_state(project, element_target_name) == 'waiting'
+ states = cli.get_element_states(project, [element_target_name])
+ assert states[element_dep_name] == 'no reference'
+ assert states[element_target_name] == 'waiting'
@pytest.mark.datafiles(os.path.join(TOP_DIR))