def test_validate_and_parse_valid_params(self): parser = Parser() self.assertEquals(parser.validate_and_parse(t, d, e, c), (t, d, e, c)) self.assertNotEquals(parser.validate_and_parse(t, d, e, c), ('2016-01-26 16:08:41', 'device-3', 'enter', 2)) self.assertNotEquals(parser.validate_and_parse(t, d, e, c), (t, 'device-3', e, c)) self.assertNotEquals(parser.validate_and_parse(t, d, e, c), (t, d, 'enter', c)) self.assertNotEquals(parser.validate_and_parse(t, d, e, c), (t, d, e, 2))
def test_validate_and_parse_invalid_params(self): parser = Parser() with self.assertRaises(ValueError): parser.validate_and_parse('2016_01_26 16:08:40', d, e, c) with self.assertRaises(ValueError): parser.validate_and_parse(t, 'devic-2', e, c) with self.assertRaises(ValueError): parser.validate_and_parse(t, d, 'not enter nor exit', c) with self.assertRaises(ValueError): parser.validate_and_parse(t, d, e, -1)