示例#1
0
    def test_status_is_shouldrun_with_target_that_should_not_run(self):
        self.backend.status.return_value = Status.RUNNING
        self.graph.should_run.return_value = False

        criteria = Criteria(status='shouldrun')
        f = StatusFilter(self.graph, self.backend, criteria)
        self.assertFalse(f.predicate(self.target))
示例#2
0
    def test_status_is_shouldrun_with_target_that_should_run(self):
        self.backend.status.return_value = Status.UNKNOWN
        self.graph.should_run.return_value = True

        criteria = Criteria(status='shouldrun')
        f = StatusFilter(self.graph, self.backend, criteria)
        self.assertTrue(f.predicate(self.target))
示例#3
0
    def test_status_is_completed_with_running_target(self):
        self.backend.status.return_value = Status.RUNNING
        self.graph.should_run.return_value = True

        criteria = Criteria(status='completed')
        f = StatusFilter(self.graph, self.backend, criteria)
        self.assertFalse(f.predicate(self.target))
示例#4
0
def test_filter_status(status, result):
    status_filter = StatusFilter(
        status_provider=status_provider,
        status=status,
    )
    assert set(status_filter.apply(targets)) == set(result)
示例#5
0
    def test_status_is_submitted_with_target_that_is_not_submitted(self):
        self.backend.status.return_value = Status.UNKNOWN

        criteria = Criteria(status='submitted')
        f = StatusFilter(self.graph, self.backend, criteria)
        self.assertFalse(f.predicate(self.target))
示例#6
0
    def test_status_is_running_with_target_that_is_running(self):
        self.backend.status.return_value = Status.RUNNING

        criteria = Criteria(status='running')
        f = StatusFilter(self.graph, self.backend, criteria)
        self.assertTrue(f.predicate(self.target))
示例#7
0
 def test_should_use_filter(self):
     criteria = Criteria(status='running')
     f = StatusFilter(self.graph, self.backend, criteria)
     self.assertTrue(f.use())
示例#8
0
 def test_should_not_use_filter(self):
     criteria = Criteria(status=None)
     f = StatusFilter(self.graph, self.backend, criteria)
     self.assertFalse(f.use())