示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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()
示例#4
0
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
示例#5
0
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)
示例#6
0
 def setUpTestData(cls):
     metrics = [Metrics(**row) for row in metrics_json]
     Metrics.objects.bulk_create(metrics)