def test_show_model(self): response = Client().get(path=reverse('open_model'), data={'name': all_models()[0].__name__}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') self.assertEqual(response.status_code, 200) self.assertEqual(response['content-type'], 'application/json') self.assertContains(response, 'header') self.assertContains(response, 'items')
def home(request): if request.method == "POST" and "model" in request.POST: model = get_model(__name__.split(".")[0], request.POST["model"]) if model in all_models(): form = create_adding_form(model)(request.POST) if form.is_valid(): form.save() return render( request, "index.html", { "models": [ {"name": m.__name__, "verbose_name": m._meta.verbose_name, "form": create_adding_form(m)} for m in all_models() ] }, )
def test_edit_field(self): for m in all_models(): if m.__name__ == 'cats': model = m cat = model.objects.all()[0] response = Client().post(path=reverse('edit'), data={'model': 'cats', 'name': 'name', 'object_id': cat.pk, 'value': 'Nyashka'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest' ) self.assertEqual(response.status_code, 200) self.assertEqual(response['content-type'], 'application/json') self.assertEqual(response.content, '1')
def test_index(self): response = Client().get(reverse('home')) self.assertEqual(response.status_code, 200) self.assertContains(response, '<a href="javascript:show_model(', len(all_models())) self.assertTemplateUsed(response, 'index.html')
def test_load_models(self): load_models(MODELS_JSON_FILE) self.assertEqual(len(all_models()), 4)