def test_querystring_get_model_and_key_from_relationship_1(self):
     registry = self.init_registry(None)
     request = MockRequest(self)
     model = registry.System.Blok
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model, ['name'])
     self.assertIs(res[1], model)
     self.assertEqual(res[2], 'name')
 def test_querystring_get_model_and_key_from_relationship_1(
         self, registry_blok):
     registry = registry_blok
     request = MockRequest(self)
     model = registry.System.Blok
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model, ['name'])
     assert res[1] is model
     assert res[2] == 'name'
 def test_querystring_get_model_and_key_from_relationship_2(self):
     registry = self.init_registry(add_many2one_class)
     request = MockRequest(self)
     model = registry.Test2
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model,
                                                  ['test', 'name'])
     self.assertIs(res[1], registry.Test)
     self.assertEqual(res[2], 'name')
 def test_querystring_get_model_and_key_from_relationship_2(
         self, registry_blok_with_m2o):
     registry = registry_blok_with_m2o
     request = MockRequest(self)
     model = registry.Test2
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model,
                                                  ['test', 'name'])
     assert res[1] is registry.Test
     assert res[2] == 'name'
 def test_querystring_get_model_and_key_from_relationship_4(self):
     registry = self.init_registry(None)
     request = MockRequest(self)
     model = registry.System.Column
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model,
                                                  ['model', 'name'])
     self.assertEqual(
         "'model' in model <class 'anyblok.model.ModelSystemColumn'> is not "
         "a relationship.", res)
 def test_querystring_get_model_and_key_from_relationship_3(self):
     registry = self.init_registry(add_many2one_class)
     request = MockRequest(self)
     model = registry.Test2
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model,
                                                  ['test', 'number'])
     self.assertEqual(
         res, "'number' does not exist in model <class 'anyblok.model."
         "ModelTest'>.")
 def test_querystring_get_model_and_key_from_relationship_3(
         self, registry_blok_with_m2o):
     registry = registry_blok_with_m2o
     request = MockRequest(self)
     model = registry.Test2
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model,
                                                  ['test', 'number'])
     waiting = ("'number' does not exist in model <class 'anyblok.model."
                "factory.ModelTest'>.")
     assert res == waiting
 def test_querystring_get_model_and_key_from_relationship_4(
         self, registry_blok):
     registry = registry_blok
     request = MockRequest(self)
     model = registry.System.Column
     query = model.query()
     qs = QueryString(request, model)
     res = qs.get_model_and_key_from_relationship(query, model,
                                                  ['model', 'name'])
     assert ("'model' in model "
             "<class 'anyblok.model.factory.ModelSystemColumn'> is not "
             "a relationship." == res)