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) ])
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)))
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)))
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])))
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])))
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()) ])