def test_replace_on_container(self): one = Runner.One() one.number, one.name = 1, 'runner-one-name' self.crud.create(self.ncc, one) filter = Runner.One() r = self.crud.read(self.ncc, filter) self.assertEqual(one.number, r.number) # Replace container value and verify one.yfilter = REPLACE() one.name = 'runner_one_name' one.number = 2 self.crud.update(self.ncc, one) r = self.crud.read(self.ncc, filter) self.assertEqual(r.name, 'runner_one_name') self.assertEqual(r.number, 2) one.yfilter = REMOVE() self.crud.update(self.ncc, one) r = self.crud.read(self.ncc, Runner.One()) self.assertIsNone(r.name) self.assertIsNone(r.number)
def test_replace_on_leaf(self): one = Runner.One() one.number, one.name = 1, 'runner-one-name' self.crud.create(self.ncc, one) filter = Runner.One() filter.number = READ() r = self.crud.read(self.ncc, filter) self.assertEqual(r.number, one.number) # Replace leaf value and verify one = Runner.One() one.name = REPLACE('runner_one_name') one.number = MERGE(2) self.crud.update(self.ncc, one) filter = Runner.One() filter.name = READ() filter.number = READ() r = self.crud.read(self.ncc, filter) self.assertEqual(r.name, 'runner_one_name') self.assertEqual(r.number, 2) one = Runner.One() one.number = REMOVE() self.crud.update(self.ncc, one) one.number = CREATE(3) self.crud.update(self.ncc, one) r = self.crud.read(self.ncc, Runner.One()) self.assertEqual(r.name, 'runner_one_name') self.assertEqual(r.number, 3)