Kraken Code Assessment This package is submitted by Kishor Ponnaganti for Kraken Code Assessment. About the package: This package contains 4 tests 1. Get Order Book for XBTUSD: Using public available market data api 'Depth', the test retrieves the Ask and Bids , validates Ask price is higher than Bids price 2. Get Order Book for LTCUSD: Using public available market data api 'Depth', the test retrieves the Ask and Bids , validates Ask price is higher than Bids price 3. Validate Unkown Asset pair mesage This test validate the error message from the api response, when the pair is not valid 4. Using WebSocket This test subscribe to Websocket public data channel for around 2 mins. It fetches trade details for XBT/USD and XRP/USD , parses the messages received and validates the timestamp is increasing over the time Solution: I leveraged PyTest to run the test and Pytest-html for reporting Setup: The test rune on Python 3 and the following packages should be available Requests (pip install requests) Pytest (pip install pytest) pytest-html (pip install pytest-html) Websocket-client (pip install websocket-client) How to run the test: On Terminal Run: python -m pytest --html=report.html -s --capture sys from the Parent folder (krakenassessment) The report: HTML Report with test execution details is About me: I have 20 years of experience in IT Industry, mostly working for US Financial Companies like Morgran Stanley, E*Trade , New York Life, AIG, Travelers etc. I have experience in functional testing of large applications including validating UI, APIs , Databases and Batch processing. I have experience in developing test automation tools using Java, Python, Groovy. Python is my go to language for any kind of development. I also data science enthusiast, I am working with cool datasets when I get time out side of the work. My phone number is +1-860-986-8255 and email: kishor.ponnaganti@gmail.com