示例#1
0
class ManufacturerAPITests(RalphAPITestCase):
    def setUp(self):
        super().setUp()
        self.manufacturer = ManufacturerFactory()

    def test_get_manufacturer_list(self):
        url = reverse('manufacturer-list')
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.data['count'], 1)
        self.assertEqual(response.data['results'][0]['name'],
                         self.manufacturer.name)

    def test_get_manufacturer_details(self):
        url = reverse('manufacturer-detail', args=(self.manufacturer.id, ))
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.data['name'], self.manufacturer.name)

    def test_create_manufacturer(self):
        url = reverse('manufacturer-list')
        data = {'name': 'Lenovo'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(response.data['name'], 'Lenovo')
        self.assertEqual(Manufacturer.objects.count(), 2)

    def test_patch_manufacturer(self):
        url = reverse('manufacturer-detail', args=(self.manufacturer.id, ))
        data = {'name': 'Lenovo'}
        response = self.client.patch(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.manufacturer.refresh_from_db()
        self.assertEqual(self.manufacturer.name, 'Lenovo')
示例#2
0
 def setUp(self):
     self.model = DataCenterAssetModelFactory(
         category=CategoryFactory(name="Keyboard"),
         type=ObjectModelType.data_center,
         name='Keyboard1',
         manufacturer=ManufacturerFactory(name='M1'))
     self.dc_1 = DataCenterAssetFactory(
         force_depreciation=False,
         model=self.model,
     )
     self.dc_1.tags.add('tag1', 'tag2')
     self.licence = LicenceFactory(
         number_bought=1,
         niw='N/A',
         software__name='Project Info',
         software__asset_type=ObjectModelType.data_center,
         region__name='US',
     )
     BaseObjectLicence.objects.create(licence=self.licence,
                                      base_object=self.dc_1.baseobject_ptr)
示例#3
0
 def setUp(self):
     super().setUp()
     self.manufacturer = ManufacturerFactory()
     self.asset_model = DataCenterAssetModelFactory()
示例#4
0
 def setUp(self):
     super().setUp()
     self.manufacturer = ManufacturerFactory()