Best Python code snippet using assertpy_python
test_list.py
Source:test_list.py  
...207        assert_that(123).contains_duplicates()208        fail('should have raised error')209    except TypeError as ex:210        assert_that(str(ex)).is_equal_to('val is not iterable')211def test_does_not_contain_duplicates():212    assert_that(['a','b','c']).does_not_contain_duplicates()213    assert_that(('a','b','c')).does_not_contain_duplicates()214    assert_that(set(['a','b','c'])).does_not_contain_duplicates()215    assert_that([1,2,3]).does_not_contain_duplicates()216    assert_that((1,2,3)).does_not_contain_duplicates()217    assert_that(set([1,2,3])).does_not_contain_duplicates()218    assert_that('fobar').does_not_contain_duplicates()219    fred = Person('fred')220    joe = Person('joe')221    assert_that([fred,joe]).does_not_contain_duplicates()222def test_does_not_contain_duplicates_failure():223    try:224        assert_that([1,2,3,3]).does_not_contain_duplicates()225        fail('should have raised error')226    except AssertionError as ex:227        assert_that(str(ex)).is_equal_to('Expected <[1, 2, 3, 3]> to not contain duplicates, but did.')228def test_does_not_contain_duplicates_bad_val_failure():229    try:230        assert_that(123).does_not_contain_duplicates()231        fail('should have raised error')232    except TypeError as ex:233        assert_that(str(ex)).is_equal_to('val is not iterable')234def test_is_empty():235    assert_that([]).is_empty()236    assert_that(()).is_empty()237    assert_that({}).is_empty()238def test_is_empty_failure():239    try:240        assert_that(['a','b']).is_empty()241        fail('should have raised error')242    except AssertionError as ex:243        assert_that(str(ex)).is_equal_to("Expected <['a', 'b']> to be empty, but was not.")244def test_is_not_empty():...analytics_test.py
Source:analytics_test.py  
...26    assert_that(first_predictions).is_not_equal_to(second_predictions)27    for predictions in (first_predictions, second_predictions):28        assert_that(predictions).is_length(predictor._output_size)29        for word in predictions:30            assert_that(word).does_not_contain_duplicates()31            assert_that(WORDBANK[word]).is_greater_than_or_equal_to(MEAN_RANK)32def test_Predictor_predict_wordle_should_give_random_popular_words_without_repeating_letters_if_previous_round_is_busted(33    predictor: analytics.Predictor,34    mocker: MockerFixture35) -> None:36    predictor.calibrate('infix', 'wwwww')37    prediction = predictor.predict_wordle()[0]38    assert_that(prediction).does_not_contain_duplicates()39@pytest.mark.parametrize(40    'game_response',41    (pytest.param(response,42                  id=name) for (name,43                                response) in POSSIBLE_GAME_RESPONSES.items() if name != 'all_correct')44)45def test_Predictor_calibrate_should_remove_guessed_word_from_its_wordbank(46    predictor: analytics.Predictor,47    game_response: str48) -> None:49    predictor.calibrate('cares', game_response)50    assert_that(predictor.wordbank).does_not_contain('cares')51@pytest.mark.parametrize(52    'game_response',53    (54        pytest.param(response,55                     id=name) for (name,56                                   response) in POSSIBLE_GAME_RESPONSES.items() if 'wrong' in name or name == 'mixed'57    )58)59def test_Predictor_calibrate_should_remove_words_with_wrong_letters_from_its_wordbank(60    predictor: analytics.Predictor,61    game_response: str62) -> None:63    predictor.calibrate('cares', game_response)64    assert_that(predictor.wordbank).does_not_contain('cares')65    assert_that(predictor.wordbank).does_not_contain('canes')66def test_Predictor_calibrate_should_remove_words_with_misplaced_letters(predictor: analytics.Predictor) -> None:67    predictor.calibrate('cases', 'mcccc')68    assert_that(predictor.wordbank).does_not_contain('cares')69    assert_that(predictor.wordbank).does_not_contain('canes')70def test_Predictor_calibrate_should_prioritise_words_with_correct_letters(predictor: analytics.Predictor) -> None:71    assert_that(predictor.round).is_equal_to(1)72    predictor.calibrate('harpy', 'cccww')73    predictions = predictor.predict_wordle()74    assert_that(predictor.round).is_equal_to(2)75    assert_that(predictions).starts_with('hares')76def test_Predictor_calibrate_should_prioritise_words_with_correct_and_misplaced_letters(77    predictor: analytics.Predictor78) -> None:79    predictor.calibrate('soles', 'cmmcc')80    predictions = predictor.predict_wordle()81    assert_that(predictions).starts_with('sloes')82@pytest.mark.parametrize(83    'game_response',84    (85        pytest.param(response,86                     id=name) for (name,87                                   response) in {88                                       'empty': '',89                                       'short': 'ccc',90                                       'long': 'cccccc',91                                       'invalid letters': 'vwxyz'92                                   }.items()93    )94)95def test_Predictor_calibrate_should_raise_error_with_invalid_game_response(96    predictor: analytics.Predictor,97    game_response: str98) -> None:99    with pytest.raises(ValueError):100        predictor.calibrate('cares', game_response)101@pytest.mark.parametrize('guess', {'jacks', 'cover', 'proxy'})102def test_Predictor_calibrate_should_raise_error_with_unknown_guesswords(103    predictor: analytics.Predictor,104    guess: str105) -> None:106    with pytest.raises(ValueError):107        predictor.calibrate(guess, 'ccccw')108def test_Predictor_calibrate_should_raise_error_after_6th_round(predictor: analytics.Predictor) -> None:109    for _ in range(6):110        predictor.calibrate('soles', 'wwwww')111        predictor.wordbank['soles'] = 0112    with pytest.raises(analytics.EndGameError):113        predictor.calibrate('oxbow', 'ccccw')114def test_Predictor_calibrate_should_raise_victory_if_all_letters_are_correct(predictor: analytics.Predictor) -> None:115    with pytest.raises(analytics.Victory):116        predictor.calibrate('oxbow', 'ccccc')117def test_Predictor_calibrate_should_keep_words_with_correct_letters_if_a_repeat_is_in_wrong_position(118    predictor: analytics.Predictor119) -> None:120    predictor.wordbank = {121        'crick': 1,122        'prick': 2,123    }124    predictor.calibrate('crick', 'wcccc')125    assert_that(predictor.wordbank).contains('prick')126def test_Predictor_calibrate_should_prioritise_words_with_repeating_letters_less_often(127    predictor: analytics.Predictor128) -> None:129    predictor.calibrate('bares', 'ccmcc')130    for prediction in predictor.predict_wordle():131        assert_that(prediction).does_not_contain_duplicates()132def test_Predictor_calibrate_should_drop_words_with_repeating_letters_if_one_is_correct_and_the_other_isnt(133    predictor: analytics.Predictor134) -> None:135    predictor.calibrate('soles', 'wwwcc')136    for prediction in predictor.predict_wordle():137        assert_that(prediction).matches('^[^s][^o][^l]es$')138def test_Predictor_calibrate_should_discard_wrong_letter_if_its_correct_earlier(139    predictor: analytics.Predictor140) -> None:141    predictor.calibrate('sades', 'ccwcw')142    assert_that(predictor.predict_wordle()).contains('saver')143def test_Predictor_calibrate_should_discard_wrong_letter_if_its_misplaced_earlier(144    predictor: analytics.Predictor145) -> None:...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!!
