def test_model_properties(self): metrics = Metrics( author=self.author, code=self.code, name=self.name, position=self.position) metrics.save() self.assertEqual(metrics.code, self.code) self.assertEqual(metrics.name, self.name) self.assertEqual(metrics.author, self.author) self.assertEqual(metrics.position, self.position)
def test_save_existing_model_by_different_user(self): author = create_user() faker = Faker() metrics = Metrics( author=author, name=faker.words(words=2).capitalize(), code=faker.paragraphs(), position="SITE_BOTTOM") metrics.save() form = self.metricsadmin.get_form(metrics) user = create_user() request = HttpRequest() request.user = user self.metricsadmin.save_model(request, metrics, form, False) self.assertNotEqual(metrics.author, user) self.assertGreater(metrics.modified_at, metrics.created_at)
def setUp(self): faker = Faker() author = create_user() self.metrics = Metrics( author=author, code=faker.paragraphs(), name=faker.words(words=2).capitalize(), position="SITE_BOTTOM") self.metrics.save()
def load_dataset() -> list: os.chdir(os.path.dirname(__file__)) with open("dataset.csv", 'r') as csvfile: reader = csv.DictReader(csvfile) dataset = [Metrics(**dict(row)) for row in reader] csvfile.close() return dataset
class MetricsAdminViewTest(TestCase): _multiprocess_can_split_ = True def setUp(self): faker = Faker() author = create_user() self.metrics = Metrics( author=author, code=faker.paragraphs(), name=faker.words(words=2).capitalize(), position="SITE_BOTTOM") self.metrics.save() @create_admin_user_and_login def test_metrics_edit_render(self): response = self.client.get( reverse(METRICS_EDIT_URL, args=(self.metrics.pk, ))) self.assertEqual(response.status_code, 200) @create_admin_user_and_login def test_metrics_add_render(self): response = self.client.get(reverse(METRICS_ADD_URL)) self.assertEqual(response.status_code, 200)
def setUpTestData(cls): metrics = [Metrics(**row) for row in metrics_json] Metrics.objects.bulk_create(metrics)