def test_slice_end(self, m): self.setup_data(m) it = iter(self.client.domains[7:]) self.assertEqual(it.next(), Domain(8, 'hhh')) self.assertEqual(it.next(), Domain(9, 'iii')) self.assertEqual(it.next(), Domain(10, 'jjj')) self.assertRaises(StopIteration, it.next)
def test_get_page(self, m): self.setup_data(m) it = iter(self.client.domains.get_page(1)) self.assertEqual(it.next(), Domain(5, 'eee')) self.assertEqual(it.next(), Domain(6, 'fff')) self.assertEqual(it.next(), Domain(7, 'ggg')) self.assertEqual(it.next(), Domain(8, 'hhh')) self.assertRaises(StopIteration, it.next)
def test_slice_step(self, m): self.setup_data(m) it = iter(self.client.domains[2:9:2]) self.assertEqual(it.next(), Domain(3, 'ccc')) self.assertEqual(it.next(), Domain(5, 'eee')) self.assertEqual(it.next(), Domain(7, 'ggg')) self.assertEqual(it.next(), Domain(9, 'iii')) self.assertRaises(StopIteration, it.next)
def test_slice_start(self, m): self.setup_data(m) it = iter(self.client.domains[:5]) self.assertEqual(it.next(), Domain(1, 'aaa')) self.assertEqual(it.next(), Domain(2, 'bbb')) self.assertEqual(it.next(), Domain(3, 'ccc')) self.assertEqual(it.next(), Domain(4, 'ddd')) self.assertEqual(it.next(), Domain(5, 'eee')) self.assertRaises(StopIteration, it.next)
def test_iteration(self, m): self.setup_data(m) it = iter(self.client.domains) self.assertEqual(it.next(), Domain(1, 'aaa')) self.assertEqual(it.next(), Domain(2, 'bbb')) self.assertEqual(it.next(), Domain(3, 'ccc')) self.assertEqual(it.next(), Domain(4, 'ddd')) self.assertEqual(it.next(), Domain(5, 'eee')) self.assertEqual(it.next(), Domain(6, 'fff')) self.assertEqual(it.next(), Domain(7, 'ggg')) self.assertEqual(it.next(), Domain(8, 'hhh')) self.assertEqual(it.next(), Domain(9, 'iii')) self.assertEqual(it.next(), Domain(10, 'jjj')) self.assertRaises(StopIteration, it.next)
def test_get(self, m): m.get('https://api-demo.lingo24.com/docs/v1/domains/123', text=json.dumps({ 'id': 123, 'name': 'aaa', })) domain = self.client.domains.get(123) self.assertEqual(domain, Domain(123, 'aaa'))
def test_slice_middle(self, m): self.setup_data(m) it = iter(self.client.domains[2:9]) self.assertEqual(it.next(), Domain(3, 'ccc')) self.assertEqual(it.next(), Domain(4, 'ddd')) self.assertEqual(it.next(), Domain(5, 'eee')) self.assertEqual(it.next(), Domain(6, 'fff')) self.assertEqual(it.next(), Domain(7, 'ggg')) self.assertEqual(it.next(), Domain(8, 'hhh')) self.assertEqual(it.next(), Domain(9, 'iii')) self.assertRaises(StopIteration, it.next)
def test_indexing(self, m): self.setup_data(m) self.assertRaises(IndexError, lambda i: self.client.domains[i], -1) self.assertRaises(IndexError, lambda i: self.client.domains[i], 10) self.assertEqual(self.client.domains[5], Domain(6, 'fff'))
def test_make_item(self): domain = self.client.domains.make_item(id=1, name='aaa') self.assertEqual(domain, Domain(1, 'aaa'))
def test_equality(self): self.assertEqual(Domain(1, 'aaa'), Domain(1, 'aaa')) self.assertNotEqual(Domain(1, 'aaa'), Domain(2, 'aaa')) self.assertNotEqual(Domain(1, 'aaa'), Domain(1, 'xxx'))