def test_save_load_sim(self): self.test_create_sim() self.sim.a = 1 self.sim.b = 2 self.sim.c = None Thing.save_sim(self.sim) new_sim = Thing.load_sim(self.sim.uuid) self.assertEquals(new_sim.uuid, self.sim.uuid) self.assertEquals(new_sim.a, 1) self.assertEquals(new_sim.b, 2) self.assertEquals(new_sim.c, None)
def call_sim_task_method(thing_id, task_id, method_name, *args, **kwargs): sim = Thing.load_sim(thing_id) task = Task.objects.get(id=task_id) assert hasattr(sim, method_name) fn = getattr(sim, method_name) return fn(task=task, *args, **kwargs)
def call_sim_method(thing_id, method_name, *args, **kwargs): sim = Thing.load_sim(thing_id) assert hasattr(sim, method_name) fn = getattr(sim, method_name) return fn(*args, **kwargs)
def obj_update(self, bundle, request=None, **kwargs): bundle.obj = Thing.load_sim(bundle.data['uuid']) self.full_hydrate(bundle) bundle.obj.save() return bundle
def load_sim(uuid): return Thing.load_sim(uuid)
def get(cls, uuid): return Thing.load_sim(uuid=uuid)
def filter(cls,**kwargs): return map(lambda x: Thing.load_sim(uuid=x.uuid), Thing.objects.filter(**kwargs))
def all(cls): return map(lambda x: Thing.load_sim(uuid=x.uuid), Thing.objects.filter(sim_class=class_name(cls)))