def test_infobase_add_from_sequence(self): v1 = Variable(full_name="acceleration") v1.save(no_wiki=True) u1 = Unit(full_name="ms") u1.save(no_wiki=True) u2 = Unit(full_name="meter") u2.save(no_wiki=True) u3 = Unit(full_name="second") u3.save(no_wiki=True) u1.make_composition_links("meter,second") v1.add_units_links("meter,second") try: uget1 = u1.composition_links.get(full_name="meter") uget2 = u1.composition_links.get(full_name="second") uget3 = v1.units_links.get(full_name="meter") uget4 = v1.units_links.get(full_name="second") except (ObjectDoesNotExist, MultipleObjectsReturned), e: raise AssertionError
u3 = Unit(full_name="second") u3.save(no_wiki=True) u1.make_composition_links("meter,second") v1.add_units_links("meter,second") try: uget1 = u1.composition_links.get(full_name="meter") uget2 = u1.composition_links.get(full_name="second") uget3 = v1.units_links.get(full_name="meter") uget4 = v1.units_links.get(full_name="second") except (ObjectDoesNotExist, MultipleObjectsReturned), e: raise AssertionError v2 = Variable(full_name="Jon's Constant") v2.save(no_wiki=True) u4 = Unit(full_name="kilogram") u4.save(no_wiki=True) u4.make_composition_links("base") self.assertFalse(bool(u4.composition_links.all())) def test_definitions(self): e1 = Equation(full_name="Jon's Law") e1.save(no_wiki=True) v1 = Variable(full_name="Jon's Constant") v1.save(no_wiki=True) e1.add_defined_var(v1.full_name) self.assertEqual(e1.defined_var.full_name, v1.full_name) def test_equation_add_variables(self): e1 = Equation(full_name="Jon's Law") e1.save(no_wiki=True) v1 = Variable(full_name="Jon's Constant") v1.save(no_wiki=True)