Best Python code snippet using Testify_python
assertions_test.py
Source:assertions_test.py
...439 pass440 def test_passes_when_correct_exception_is_raised(self):441 with assertions.assert_raises_exactly(self.MyException, "first", "second"):442 raise self.MyException("first", "second")443 def test_fails_with_wrong_value(self):444 with assertions.assert_raises(AssertionError):445 with assertions.assert_raises_exactly(self.MyException, "first", "second"):446 raise self.MyException("red", "blue")447 def test_fails_with_different_class(self):448 class SpecialException(self.MyException):449 pass450 with assertions.assert_raises(AssertionError):451 with assertions.assert_raises_exactly(self.MyException, "first", "second"):452 raise SpecialException("first", "second")453 def test_fails_with_vague_class(self):454 with assertions.assert_raises(AssertionError):455 with assertions.assert_raises_exactly(Exception, "first", "second"):456 raise self.MyException("first", "second")457 def test_unexpected_exception_passes_through(self):458 class DifferentException(Exception):459 pass460 with assertions.assert_raises(DifferentException):461 with assertions.assert_raises_exactly(self.MyException, "first", "second"):462 raise DifferentException("first", "second")463class AssertRaisesAndContainsTestCase(TestCase):464 def test_fails_when_exception_is_not_raised(self):465 def raises_nothing():466 pass467 try:468 assertions.assert_raises_and_contains(ValueError, 'abc', raises_nothing)469 except AssertionError:470 pass471 else:472 assert_not_reached('AssertionError should have been raised')473 def test_fails_when_wrong_exception_is_raised(self):474 def raises_value_error():475 raise ValueError476 try:477 assertions.assert_raises_and_contains(MyException, 'abc', raises_value_error)478 except ValueError:479 pass480 else:481 assert_not_reached('ValueError should have been raised')482 def test_callable_is_called_with_all_arguments(self):483 class GoodArguments(Exception):484 pass485 arg1, arg2, kwarg = object(), object(), object()486 def check_arguments(*args, **kwargs):487 assert_equal((arg1, arg2), args)488 assert_equal({'kwarg': kwarg}, kwargs)489 raise GoodArguments('abc')490 assertions.assert_raises_and_contains(GoodArguments, 'abc', check_arguments, arg1, arg2, kwarg=kwarg)491 def test_fails_when_exception_does_not_contain_string(self):492 def raises_value_error():493 raise ValueError('abc')494 try:495 assertions.assert_raises_and_contains(ValueError, 'xyz', raises_value_error)496 except AssertionError:497 pass498 else:499 assert_not_reached('AssertionError should have been raised')500 def test_passes_when_exception_contains_string_with_matching_case(self):501 def raises_value_error():502 raise ValueError('abc')503 assertions.assert_raises_and_contains(ValueError, 'abc', raises_value_error)504 def test_passes_when_exception_contains_string_with_non_matching_case(self):505 def raises_value_error():506 raise ValueError('abc')507 assertions.assert_raises_and_contains(ValueError, 'ABC', raises_value_error)508 def test_passes_when_exception_contains_multiple_strings(self):509 def raises_value_error():510 raise ValueError('abc xyz')511 assertions.assert_raises_and_contains(ValueError, ['ABC', 'XYZ'], raises_value_error)512 def test_fails_when_exception_does_not_contains_all_strings(self):513 def raises_value_error():514 raise ValueError('abc xyz')515 try:516 assertions.assert_raises_and_contains(ValueError, ['ABC', '123'], raises_value_error)517 except AssertionError:518 pass519 else:520 assert_not_reached('AssertionError should have been raised')521class AssertDictSubsetTestCase(TestCase):522 def test_passes_with_subset(self):523 superset = {'one': 1, 'two': 2, 'three': 3}524 subset = {'one': 1}525 assert_dict_subset(subset, superset)526 def test_fails_with_wrong_key(self):527 superset = {'one': 1, 'two': 2, 'three': 3}528 subset = {'four': 4}529 assertions.assert_raises(AssertionError, assert_dict_subset, subset, superset)530 def test_fails_with_wrong_value(self):531 superset = {'one': 1, 'two': 2, 'three': 3}532 subset = {'one': 2}533 assertions.assert_raises(AssertionError, assert_dict_subset, superset, subset)534 def test_message_on_fail(self):535 superset = {'one': 1, 'two': 2, 'three': 3}536 subset = {'one': 2, 'two': 2}537 expected = "expected [subset has:{'one': 2}, superset has:{'one': 1}]"538 try:539 assert_dict_subset(subset, superset)540 except AssertionError as e:541 assert_equal(expected, e.args[0])542 else:543 assert_not_reached('AssertionError should have been raised')544class AssertEmptyTestCase(TestCase):...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!