class TestProvider(unittest.TestCase): def setUp(self): self.prov = ISBNProvider(None) def test_reg_pub_separation(self): r1 = RegistrantRule('0000000', '0000001', 1) r2 = RegistrantRule('0000002', '0000003', 2) assert self.prov._registrant_publication('00000000', [r1, r2]) == ('0', '0000000') assert self.prov._registrant_publication('00000010', [r1, r2]) == ('0', '0000010') assert self.prov._registrant_publication('00000019', [r1, r2]) == ('0', '0000019') assert self.prov._registrant_publication('00000020', [r1, r2]) == ('00', '000020') assert self.prov._registrant_publication('00000030', [r1, r2]) == ('00', '000030') assert self.prov._registrant_publication('00000031', [r1, r2]) == ('00', '000031') assert self.prov._registrant_publication('00000039', [r1, r2]) == ('00', '000039') def test_rule_not_found(self): with pytest.raises(Exception): r = RegistrantRule('0000000', '0000001', 1) self.prov._registrant_publication('0000002', [r])
class TestProvider(unittest.TestCase): def setUp(self): self.prov = ISBNProvider(None) def test_reg_pub_separation(self): r1 = RegistrantRule('0000000', '0000001', 1) r2 = RegistrantRule('0000002', '0000003', 2) assert self.prov._registrant_publication('0000000', [r1, r2]) == ('0', '000000') assert self.prov._registrant_publication('0000002', [r1, r2]) == ('00', '00002') def test_rule_not_found(self): with self.assertRaises(Exception): r = RegistrantRule('0000000', '0000001', 1) self.prov._registrant_publication('0000002', [r])
def setUp(self): self.prov = ISBNProvider(None)