def test_replace_on_list(self): one_list = Runner.OneList() ld1, ld2 = Runner.OneList.Ldata(), Runner.OneList.Ldata() ld1.number, ld2.number = 1, 2 one_list.ldata.extend([ld1, ld2]) self.crud.create(self.ncc, one_list) filter = Runner.OneList.Ldata() filter.number = 2 r = self.crud.read(self.ncc, filter) self.assertTrue(is_equal(r, ld2)) # Merge and Verify one_merge = Runner.OneList() ld3 = Runner.OneList.Ldata() ld3.number = 3 one_merge.ldata.append(ld3) one_merge.yfilter = MERGE() self.crud.update(self.ncc, one_merge) r = self.crud.read(self.ncc, Runner.OneList()) self.assertEqual(len(r.ldata), 3) # Replace and Verify replace = Runner.OneList() replace.ldata.append(ld3) replace.yfilter = REPLACE() self.crud.update(self.ncc, replace) r = self.crud.read(self.ncc, Runner.OneList()) self.assertEqual(len(r.ldata), 1)
def test_read_on_ref_list(self): r_1 = Runner.OneList() l_1, l_2 = Runner.OneList.Ldata(), Runner.OneList.Ldata() l_1.number, l_2.number = 1, 2 r_1.ldata.extend([l_1, l_2]) self.crud.create(self.ncc, r_1) r_2 = Runner.OneList() r_2.ldata = READ() r_2 = self.crud.read(self.ncc, r_2) self.assertEqual(is_equal(r_1, r_2), True)
def test_read_on_list_with_key(self): r_1 = Runner.OneList() l_1, l_2 = Runner.OneList.Ldata(), Runner.OneList.Ldata() l_1.number, l_2.number = 1, 2 r_1.ldata.extend([l_1, l_2]) self.crud.create(self.ncc, r_1) r_2 = Runner.OneList() r_2.ldata.extend([l_1]) r_2 = self.crud.read(self.ncc, r_2) r_3 = Runner.OneList() r_3.ldata.extend([l_1]) self.assertEqual(is_equal(r_2, r_3), True)
def test_iden_list(self): # CREATE il = Runner.OneList.IdentityList() il.config.id = ChildIdentity() il.id_ref = ChildIdentity() self.crud.create(self.ncc, il) # READ & VALIDATE runner_filter = Runner.OneList() read_one = self.crud.read(self.ncc, runner_filter) self.assertIsNotNone(read_one) read_il = read_one.identity_list.get(ChildIdentity().to_string()) self.assertIsNotNone(read_il) read_il.parent = None self.assertEqual(read_il, il) # DELETE & VALIDATE self.crud.delete(self.ncc, il) runner_read = self.crud.read(self.ncc, Runner()) self.assertIsNone(runner_read)