Пример #1
0
 def assert_foolist(self):
     return sn.all([
         sn.assert_eq(self.foo, 2),
         sn.assert_eq(self.foolist, [3, 4]),
         sn.assert_eq(self.bar, None),
         sn.assert_false(self.baz)
     ])
Пример #2
0
 def test_assert_false(self):
     self.assertTrue(sn.assert_false(False))
     self.assertTrue(sn.assert_false(0))
     self.assertTrue(sn.assert_false([]))
     self.assertTrue(sn.assert_false(range(0)))
     self.assertRaisesRegex(SanityError, 'True is not False', evaluate,
                            sn.assert_false(True))
     self.assertRaisesRegex(SanityError, '1 is not False', evaluate,
                            sn.assert_false(1))
     self.assertRaisesRegex(SanityError, '\[1\] is not False', evaluate,
                            sn.assert_false([1]))
     self.assertRaisesRegex(SanityError, 'range\(.+\) is not False',
                            evaluate, sn.assert_false(range(1)))
Пример #3
0
def test_assert_false():
    assert sn.assert_false(False)
    assert sn.assert_false(0)
    assert sn.assert_false([])
    assert sn.assert_false(range(0))
    with pytest.raises(SanityError, match='True is not False'):
        sn.evaluate(sn.assert_false(True))

    with pytest.raises(SanityError, match='1 is not False'):
        sn.evaluate(sn.assert_false(1))

    with pytest.raises(SanityError, match=r'\[1\] is not False'):
        sn.evaluate(sn.assert_false([1]))

    with pytest.raises(SanityError, match=r'range\(.+\) is not False'):
        sn.evaluate(sn.assert_false(range(1)))
Пример #4
0
 def test_assert_false_with_deferrables(self):
     self.assertTrue(sn.assert_false(make_deferrable(False)))
     self.assertTrue(sn.assert_false(make_deferrable(0)))
     self.assertTrue(sn.assert_false(make_deferrable([])))
     self.assertRaisesRegex(SanityError, 'True is not False', evaluate,
                            sn.assert_false(make_deferrable(True)))
     self.assertRaisesRegex(SanityError, '1 is not False', evaluate,
                            sn.assert_false(make_deferrable(1)))
     self.assertRaisesRegex(SanityError, '\[1\] is not False', evaluate,
                            sn.assert_false(make_deferrable([1])))
Пример #5
0
def test_assert_false_with_deferrables():
    assert sn.assert_false(sn.defer(False))
    assert sn.assert_false(sn.defer(0))
    assert sn.assert_false(sn.defer([]))
    with pytest.raises(SanityError, match='True is not False'):
        sn.evaluate(sn.assert_false(sn.defer(True)))

    with pytest.raises(SanityError, match='1 is not False'):
        sn.evaluate(sn.assert_false(sn.defer(1)))

    with pytest.raises(SanityError, match=r'\[1\] is not False'):
        sn.evaluate(sn.assert_false(sn.defer([1])))
Пример #6
0
    def validate_fixture_resolution(self):
        return sn.all([
            # Access all the fixtures with a fork action.
            sn.assert_eq(
                (self.f0.data + self.f1.data + self.f2.data + self.f3.data),
                4),

            # Assert that only one fixture is resolved with join action.
            sn.assert_eq(sn.len(self.f4), 1),

            # Assert that the fixtures with join and fork actions resolve to
            # the same instance for the same scope.
            sn.assert_eq(self.f4[0], self.f0),

            # Assert that there are only 4 underlying fixture instances.
            sn.assert_eq(
                sn.len({self.f0, self.f1, self.f2, self.f3, *self.f4}), 4),

            # Assert is_fixture() function
            sn.assert_true(self.f0.is_fixture()),
            sn.assert_false(self.is_fixture())
        ])