def test_validate_index_line(self): cik = '903210934' company_name = 'MAGIC COMPANY' form_type = '10-K' date_filed = '2019-7-2' partial_url = '/edgar/data/12038324102011234.txt' results = ValidateFields.validate_index_line(cik, company_name, form_type, date_filed, partial_url) msg = f"Unexpected length of return object - expected 5 got {len(results)} w/objects: {results}" self.assertEqual(len(results), 5, msg)
def test_validate_form_type(self): form_type = '10k' with self.assertRaises(ValueError): ValidateFields.validate_form_type(form_type)
def test_validate_company_name(self): co_name = ' peloton inc. ' new_co_name = ValidateFields.validate_company_name(co_name) msg = f"Expected upper case and stripped company name. Got: {co_name}" self.assertEqual(new_co_name, co_name.upper().strip(), msg)
def test_validate_form_name(self): form_name = '098308310432342.html' with self.assertRaises(ValueError): ValidateFields.validate_form_name(form_name)
def test_validate_cik(self): cik = '10001291' cik = ValidateFields.validate_cik(cik) msg = f"Incorrect return type. Expected int but got {type(cik)}" self.assertIsInstance(cik, int, msg)
def test_validate_date(self): dte = '2016-6-2' dte = ValidateFields.validate_date_filed(dte) msg = f"incorrect return type. Expected datetime.datetime but got {type(dte)}" self.assertIsInstance(dte, datetime, msg)