def test_check_resource_good(self): log_file = load.Data() response = log_file._check_resources('GET /history/apollo/ HTTP/1.0') self.assertEqual(response, 1) self.assertEqual(log_file.resource_tmp, 'GET /history/apollo/ HTTP/1.0')
def test_load_simple(self): log_file = load.Data() log_file.load('./tests/test_cases/log_input/log_input_simple_good.txt') self.assertEqual(log_file.host, ['199.72.81.55']) self.assertEqual(log_file.dates, [804571201]) self.assertEqual(log_file.timezone, ['-0400']) self.assertEqual(log_file.resource, ['GET /history/apollo/ HTTP/1.0']) self.assertEqual(log_file.status, [200]) self.assertEqual(log_file.bytes, [6245]) self.assertEqual(log_file.lines, [ '199.72.81.55 - - [01/Jul/1995:00:00:01 -0400] "GET /history/apollo/ HTTP/1.0" 200 6245' ])
def test_hours_good(self): log_file = load.Data() log_file.load('./tests/test_cases/log_input/host_test_1.txt') hours.get_hours(log_file, './tests/test_cases/log_output/hours_output_test.txt') with open( './tests/test_cases/log_output/hours_output_test.txt') as test: test = test.read() with open('./tests/test_cases/log_output/hours_output_1.txt') as real: real = real.read() self.assertEqual(test, real)
def test_parse_no_data(self): log_file = load.Data() data_input = [ '199.72.81.55 - - [01/Jul/1995:00:00:01 -040sdafasdf sad fsadfsaf sad fsf 0] "GET /history/apollo/ HTTP/1.0" 200 6245' ] log_file._parse(data_input) self.assertEqual(log_file.host, []) self.assertEqual(log_file.dates, []) self.assertEqual(log_file.timezone, []) self.assertEqual(log_file.resource, []) self.assertEqual(log_file.status, []) self.assertEqual(log_file.bytes, []) self.assertEqual(log_file.lines, [])
def test_parse_simple(self): log_file = load.Data() data_input = [ '199.72.81.55 - - [01/Jul/1995:00:00:01 -0400] "GET /history/apollo/ HTTP/1.0" 200 6245' ] log_file._parse(data_input) self.assertEqual(log_file.host, ['199.72.81.55']) self.assertEqual(log_file.dates, [804571201]) self.assertEqual(log_file.timezone, ['-0400']) self.assertEqual(log_file.resource, ['GET /history/apollo/ HTTP/1.0']) self.assertEqual(log_file.status, [200]) self.assertEqual(log_file.bytes, [6245]) self.assertEqual(log_file.lines, [ '199.72.81.55 - - [01/Jul/1995:00:00:01 -0400] "GET /history/apollo/ HTTP/1.0" 200 6245' ])
def test_load_edge_1(self): log_file = load.Data() log_file.load( './tests/test_cases/log_input/log_input_simple_bad_1.txt') self.assertEqual(log_file.host, ['intospa.aball.de']) self.assertEqual(log_file.dates, [805618482]) self.assertEqual(log_file.timezone, ['-0400']) self.assertEqual(log_file.resource, [ 'GET /shuttle/missions/sts-69/mission-sts-69.htmlhttp://hamburg.bda.de:800/bda/index_germany.html HTTP/1.0' ]) self.assertEqual(log_file.status, [404]) self.assertEqual(log_file.bytes, [0]) self.assertEqual(log_file.lines, [ 'intospa.aball.de - - [13/Jul/1995:02:54:42 -0400] "GET /shuttle/missions/sts-69/mission-sts-69.htmlhttp://hamburg.bda.de:800/bda/index_germany.html HTTP/1.0" 404 -' ])
def test_check_host(self): log_file = load.Data() response = log_file._check_host('sfadf') self.assertEqual(response, 1) self.assertEqual(log_file.host_tmp, 'sfadf')
def test_check_bytes_bad(self): log_file = load.Data() response = log_file._check_bytes('-') self.assertEqual(response, 1) self.assertEqual(log_file.bytes_tmp, 0)
def test_check_status_bad(self): log_file = load.Data() response = log_file._check_status('dddddd') self.assertEqual(response, 0) self.assertEqual(log_file.status_tmp, "")
def test_check_status_good(self): log_file = load.Data() response = log_file._check_status('200') self.assertEqual(response, 1) self.assertEqual(log_file.status_tmp, 200)
def test_check_resource_bad(self): log_file = load.Data() response = log_file._check_resources('dddddd') self.assertEqual(response, 0) self.assertEqual(log_file.resource_tmp, "")
def test_check_date_bad(self): log_file = load.Data() response = log_file._check_date('01/Jul/199sdfs5:00:00:01') self.assertEqual(response, 0) self.assertEqual(log_file.dates_tmp, "")
def test_check_date_good(self): log_file = load.Data() response = log_file._check_date('01/Jul/1995:00:00:01') self.assertEqual(response, 1) self.assertEqual(log_file.dates_tmp, 804571201)
def test_check_timezone(self): log_file = load.Data() response = log_file._check_timezone('sfadf') self.assertEqual(response, 1) self.assertEqual(log_file.timezone_tmp, 'sfadf')