示例#1
0
    def test_import_without_mandatory_parameter(self):
        with self.assertRaises(RuntimeError):
            EntityResource.import_data_from_request(
                {
                    'note': 'fuga',
                    'created_user': self._test_user.username,
                }, self._test_user)

        self.assertEqual(Entity.objects.count(), 0)
示例#2
0
    def test_import_with_invalid_parameter(self):
        with self.assertRaises(RuntimeError):
            EntityResource.import_data_from_request(
                {
                    'name': 'hoge',
                    'note': 'fuga',
                    'invalid_key': 'invalid_value',
                    'created_user': self._test_user.username,
                }, self._test_user)

        self.assertEqual(Entity.objects.count(), 0)
示例#3
0
 def test_import_with_new_object(self):
     EntityResource.import_data_from_request(
         {
             'name': 'foo',
             'note': 'bar',
             'created_user': self._test_user,
         }, self._test_user)
     self.assertEqual(Entity.objects.count(), 1)
     self.assertEqual(Entity.objects.last().name, 'foo')
     self.assertEqual(Entity.objects.last().note, 'bar')
     self.assertEqual(Entity.objects.last().created_user, self._test_user)
示例#4
0
    def test_import_with_spoofing_parameter(self):
        user = User.objects.create(username='******')

        EntityResource.import_data_from_request(
            {
                'name': 'entity',
                'note': 'note',
                'created_user': user
            }, self._test_user)

        self.assertEqual(Entity.objects.count(), 0)
示例#5
0
    def test_import_with_spoofing_parameter(self):
        user = User.objects.create(username="******")

        EntityResource.import_data_from_request(
            {
                "name": "entity",
                "note": "note",
                "created_user": user
            }, self._test_user)

        self.assertEqual(Entity.objects.count(), 0)
示例#6
0
 def test_import_with_new_object(self):
     EntityResource.import_data_from_request(
         {
             "name": "foo",
             "note": "bar",
             "created_user": self._test_user,
         },
         self._test_user,
     )
     self.assertEqual(Entity.objects.count(), 1)
     self.assertEqual(Entity.objects.last().name, "foo")
     self.assertEqual(Entity.objects.last().note, "bar")
     self.assertEqual(Entity.objects.last().created_user, self._test_user)
示例#7
0
    def test_import_with_invalid_parameter(self):
        with self.assertRaises(RuntimeError):
            EntityResource.import_data_from_request(
                {
                    "name": "hoge",
                    "note": "fuga",
                    "invalid_key": "invalid_value",
                    "created_user": self._test_user.username,
                },
                self._test_user,
            )

        self.assertEqual(Entity.objects.count(), 0)
示例#8
0
    def test_import_without_permission_parameter(self):
        user = User.objects.create(username='******')

        entity = Entity(name='origin_name', created_user=user, is_public=False)
        entity.save()

        EntityResource.import_data_from_request(
            {
                'id': entity.id,
                'name': 'changed_name',
                'note': 'changed_note',
                'created_user': entity.created_user.username
            }, self._test_user)

        self.assertEqual(Entity.objects.count(), 1)
        self.assertEqual(Entity.objects.last().name, 'origin_name')
示例#9
0
    def test_import_with_updating_object(self):
        entity = Entity(name='test01',
                        note='note1',
                        created_user=self._test_user)
        entity.save()

        EntityResource.import_data_from_request(
            {
                'id': entity.id,
                'name': 'changed_name',
                'note': 'changed_note',
                'created_user': entity.created_user.username
            }, self._test_user)

        self.assertEqual(Entity.objects.count(), 1)
        self.assertEqual(Entity.objects.last().name, 'changed_name')
        self.assertEqual(Entity.objects.last().note, 'changed_note')
        self.assertEqual(Entity.objects.last().created_user, self._test_user)
示例#10
0
    def test_import_without_permission_parameter(self):
        user = User.objects.create(username="******")
        entity = Entity.objects.create(name="origin_name",
                                       created_user=user,
                                       is_public=False)
        entity.save()

        EntityResource.import_data_from_request(
            {
                "id": entity.id,
                "name": "changed_name",
                "note": "changed_note",
                "created_user": entity.created_user.username,
            },
            self._test_user,
        )

        self.assertEqual(Entity.objects.count(), 1)
        self.assertEqual(Entity.objects.last().name, "origin_name")
示例#11
0
    def test_import_with_updating_object(self):
        entity = Entity(name="test01",
                        note="note1",
                        created_user=self._test_user)
        entity.save()

        EntityResource.import_data_from_request(
            {
                "id": entity.id,
                "name": "changed_name",
                "note": "changed_note",
                "created_user": entity.created_user.username,
            },
            self._test_user,
        )

        self.assertEqual(Entity.objects.count(), 1)
        self.assertEqual(Entity.objects.last().name, "changed_name")
        self.assertEqual(Entity.objects.last().note, "changed_note")
        self.assertEqual(Entity.objects.last().created_user, self._test_user)