Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unit test generated by RoostGPT #4

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Conversation

harishagrawal
Copy link

Please pull these awesome changes in!
Test Name      - cloude-amazing-python
AI Type        - Claude AI
AI Model       - claude-3-opus-20240229
Test Type      - Unit test
Use Type       - ui
Language       - python
Test Framework - Pytest

Access Logs At - https://demo.roost.ai/roostgpt/logs?trigger_id=22789af5-26ae-4c71-8159-4aaa882a43c8

@harishagrawal
Copy link
Author

platform darwin -- Python 3.10.1, pytest-7.4.0, pluggy-1.2.0 -- /Library/Frameworks/Python.framework/Versions/3.10/bin/python3
cachedir: .pytest_cache
rootdir: /Users/harishagrawal/go/src/github.com/roost-io/Amazing-Python-Scripts/Price Comparison and Checker
collected 24 items

test_PriceComparisonAmazon.py::test_successful_search_and_cheapest_product_retrieval FAILED [ 4%]
test_PriceComparisonAmazon.py::test_empty_search_results PASSED [ 8%]
test_PriceComparisonAmazon.py::test_price_extraction_and_conversion PASSED [ 12%]
test_PriceComparisonAmazon.py::test_search_query_formatting FAILED [ 16%]
test_PriceComparisonAmazon.py::test_error_handling_for_network_issues FAILED [ 20%]
test_PriceComparisonCheapest.py::test_cheapest_product_returned PASSED [ 25%]
test_PriceComparisonCheapest.py::test_top_five_products_printed FAILED [ 29%]
test_PriceComparisonCheapest.py::test_empty_product_list PASSED [ 33%]
test_PriceComparisonCheapest.py::test_duplicate_prices FAILED [ 37%]
test_PriceComparisonCheapest.py::test_large_dataset PASSED [ 41%]
test_PriceComparisonFlipkart.py::test_flipkart_valid_item_search FAILED [ 45%]
test_PriceComparisonFlipkart.py::test_flipkart_empty_search_results FAILED [ 50%]
test_PriceComparisonFlipkart.py::test_flipkart_price_conversion FAILED [ 54%]
test_PriceComparisonFlipkart.py::test_flipkart_limit_search_results FAILED [ 58%]
test_PriceComparisonFlipkart.py::test_flipkart_cheapest_product_selection FAILED [ 62%]
test_PriceComparisonPriceToInt.py::test_valid_price_string_conversion PASSED [ 66%]
test_PriceComparisonPriceToInt.py::test_price_string_with_leading_zeros PASSED [ 70%]
test_PriceComparisonPriceToInt.py::test_price_string_with_only_non_digits PASSED [ 75%]
test_PriceComparisonPriceToInt.py::test_empty_price_string PASSED [ 79%]
test_PriceComparisonSnapdeal.py::test_snapdeal_valid_item_search FAILED [ 83%]
test_PriceComparisonSnapdeal.py::test_snapdeal_no_products_found PASSED [ 87%]
test_PriceComparisonSnapdeal.py::test_snapdeal_prices_not_available PASSED [ 91%]
test_PriceComparisonSnapdeal.py::test_snapdeal_empty_search_query PASSED [ 95%]
test_PriceComparisonSnapdeal.py::test_snapdeal_special_characters_search_query FAILED [100%]

@harishagrawal
Copy link
Author

coverage run -m pytest -v
coverage html

Screenshot 2024-04-22 at 5 29 54 PM

@mgdevstack
Copy link

mgdevstack@Mayank-G Price Comparison and Checker % python3 -m pytest test_PriceComparisonPriceToInt.py 
=========================================== test session starts ===========================================
platform darwin -- Python 3.12.3, pytest-8.1.1, pluggy-1.5.0
rootdir: /Users/mgdevstack/work/go/src/github.com/roost-io/Amazing-Python-Scripts/Price Comparison and Checker
collected 4 items                                                                                         

test_PriceComparisonPriceToInt.py ....                                                              [100%]

============================================ 4 passed in 0.01s ============================================
mgdevstack@Mayank-G Price Comparison and Checker % 

@mgdevstack
Copy link

3/5 Pass

mgdevstack@Mayank-G Price Comparison and Checker % python3 -m pytest test_PriceComparisonCheapest.py 
=========================================== test session starts ===========================================
platform darwin -- Python 3.12.3, pytest-8.1.1, pluggy-1.5.0
rootdir: /Users/mgdevstack/work/go/src/github.com/roost-io/Amazing-Python-Scripts/Price Comparison and Checker
collected 5 items                                                                                         

test_PriceComparisonCheapest.py .F.F.                                                               [100%]

================================================ FAILURES =================================================
_____________________________________ test_top_five_products_printed ______________________________________

    def test_top_five_products_printed():
        products = ["Product A", "Product B", "Product C", "Product D", "Product E", "Product F"]
        prices = [100, 50, 75, 80, 60, 90]
        name = "Website"
    
        expected_output = (
            "WEBSITE TOP 5 PRODUCTS:\n"
            "  Product Name    Price (Rs.)\n"
            "--------------  -------------\n"
            "    Product B             50\n"
            "    Product E             60\n"
            "    Product C             75\n"
            "    Product D             80\n"
            "    Product F             90\n"
        )
    
        with patch("sys.stdout", new=StringIO()) as fake_output:
            cheapest(products, prices, name)
            printed_output = fake_output.getvalue()
    
>       assert printed_output == expected_output
E       AssertionError: assert 'WEBSITE TOP ...      100\n\n' == 'WEBSITE TOP ...         90\n'
E         
E           WEBSITE TOP 5 PRODUCTS:
E         -   Product Name    Price (Rs.)
E         ? --
E         + Product Name      Price (Rs.)
E         ?             ++
E           --------------  -------------...
E         
E         ...Full output truncated (22 lines hidden), use '-vv' to show

test_PriceComparisonCheapest.py:117: AssertionError
__________________________________________ test_duplicate_prices __________________________________________

    def test_duplicate_prices():
        products = ["Product A", "Product B", "Product C", "Product D", "Product E"]
        prices = [100, 50, 50, 80, 60]
        name = "Website"
    
        expected_output = (
            "WEBSITE TOP 5 PRODUCTS:\n"
            "  Product Name    Price (Rs.)\n"
            "--------------  -------------\n"
            "    Product B             50\n"
            "    Product C             50\n"
            "    Product E             60\n"
            "    Product D             80\n"
            "    Product A            100\n"
        )
    
        with patch("sys.stdout", new=StringIO()) as fake_output:
            result = cheapest(products, prices, name)
            printed_output = fake_output.getvalue()
    
        assert result == 50
>       assert printed_output == expected_output
E       AssertionError: assert 'WEBSITE TOP ...      100\n\n' == 'WEBSITE TOP ...        100\n'
E         
E           WEBSITE TOP 5 PRODUCTS:
E         -   Product Name    Price (Rs.)
E         ? --
E         + Product Name      Price (Rs.)
E         ?             ++
E           --------------  -------------...
E         
E         ...Full output truncated (21 lines hidden), use '-vv' to show

test_PriceComparisonCheapest.py:148: AssertionError
========================================= short test summary info =========================================
FAILED test_PriceComparisonCheapest.py::test_top_five_products_printed - AssertionError: assert 'WEBSITE TOP ...      100\n\n' == 'WEBSITE TOP ...         90\n'
FAILED test_PriceComparisonCheapest.py::test_duplicate_prices - AssertionError: assert 'WEBSITE TOP ...      100\n\n' == 'WEBSITE TOP ...        100\n'
======================================= 2 failed, 3 passed in 0.22s =======================================

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants