Skip to content

Instantly share code, notes, and snippets.

@jfthuong
Created October 11, 2018 05:46
Show Gist options
  • Save jfthuong/0a10e140763b0b1d8875e85da5357ffd to your computer and use it in GitHub Desktop.
Save jfthuong/0a10e140763b0b1d8875e85da5357ffd to your computer and use it in GitHub Desktop.
Test of Solution for WPE Week 2
#!/usr/bin/env python3
import solution
logfilename = "mini-access-log.txt"
def test_read_logs():
log_list = solution.logtolist(logfilename)
assert len(log_list) == 206
def got_a_list():
log_list = solution.logtolist(logfilename)
assert type(log_list) is list
def all_are_dicts():
log_list = solution.logtolist(logfilename)
assert all([type(x) is dict for x in log_list])
def test_check_keys():
log_list = solution.logtolist(logfilename)
assert set(log_list[0].keys()) == {"ip_address", "timestamp", "request"}
def test_check_values():
log_list = solution.logtolist(logfilename)
first_log_dict = log_list[0]
assert first_log_dict["ip_address"] == "67.218.116.165"
assert first_log_dict["timestamp"] == "30/Jan/2010:00:03:18 +0200"
assert first_log_dict["request"] == "GET /robots.txt HTTP/1.0"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment