コード例 #1
0
    def test_should_not_use_filter(self):
        criteria = Criteria(all=True, targets=[])
        f = EndpointFilter(self.graph, self.backend, criteria)
        self.assertFalse(f.use())

        criteria = Criteria(all=False, targets=['TestTarget1'])
        f = EndpointFilter(self.graph, self.backend, criteria)
        self.assertFalse(f.use())
コード例 #2
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))
コード例 #3
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))
コード例 #4
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))
コード例 #5
0
    def test_with_endpoint_and_non_endpoint_targets(self):
        self.graph.endpoints.return_value = [self.target1]

        criteria = Criteria(all=False, targets=[])
        f = EndpointFilter(self.graph, self.backend, criteria)
        self.assertTrue(f.predicate(self.target1))
        self.assertFalse(f.predicate(self.target2))
コード例 #6
0
 def test_should_not_use_filter(self):
     criteria = Criteria(targets=[])
     f = NameFilter(self.graph, self.backend, criteria)
     self.assertFalse(f.use())
コード例 #7
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))
コード例 #8
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))
コード例 #9
0
 def test_should_use_filter(self):
     criteria = Criteria(status='running')
     f = StatusFilter(self.graph, self.backend, criteria)
     self.assertTrue(f.use())
コード例 #10
0
 def test_should_not_use_filter(self):
     criteria = Criteria(status=None)
     f = StatusFilter(self.graph, self.backend, criteria)
     self.assertFalse(f.use())
コード例 #11
0
 def test_two_names(self):
     self.graph.targets.values.return_value = [self.target1, self.target2]
     criteria = Criteria(targets=['TestTarget2', 'TestTarget1'])
     f = NameFilter(self.graph, self.backend, criteria)
     self.assertTrue(f.predicate(self.target1))
     self.assertTrue(f.predicate(self.target2))
コード例 #12
0
 def test_should_use_filter(self):
     criteria = Criteria(targets=['Target1'])
     f = NameFilter(self.graph, self.backend, criteria)
     self.assertTrue(f.use())