class TestApiAssets(TestCase): def setUp(self): self.category = AssetSubCategoryFactory(is_blade=True) self.model = AssetModelFactory(category=self.category) self.asset = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=1, slots=12.0, price=100, deprecation_rate=100, model=self.model, ) part_info = PartInfo(device=self.asset) part_info.save() self.asset2 = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=1, slots=12.0, price=100, part_info=part_info, deprecation_rate=50, model=self.model, ) def tests_api_asset(self): date = datetime.date(2014, 03, 29) for item in get_assets(date): self.assertEqual(item['asset_id'], self.asset.id) self.assertEqual( item['ralph_id'], self.asset.device_info.ralph_device_id, ) self.assertEqual(item['slots'], self.asset.slots) self.assertEqual(item['price'], self.asset.price) self.assertEqual( item['is_deprecated'], self.asset.is_deprecated(date) ) self.assertEqual(item['sn'], self.asset.sn) self.assertEqual(item['barcode'], self.asset.barcode) self.assertEqual(item['venture_id'], self.asset.venture.id) self.assertEqual(item['is_blade'], self.category.is_blade) self.assertEqual(item['cores_count'], self.asset.cores_count) def tests_api_asset_part(self): for item in get_asset_parts(): self.assertEqual(item['price'], 100) # self.assertEqual(item['is_deprecated'], False) model = self.model self.assertEqual(item['model'], model.name) self.assertEqual(item['asset_id'], self.asset2.id) self.assertEqual(item['sn'], self.asset.sn) self.assertEqual(item['barcode'], self.asset.barcode)
class TestApiAssets(TestCase): def setUp(self): self.category = AssetSubCategoryFactory(is_blade=True) self.model = AssetModelFactory(category=self.category) self.asset = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=1, slots=12.0, price=100, deprecation_rate=100, model=self.model, ) part_info = PartInfo(device=self.asset) part_info.save() self.asset2 = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=1, slots=12.0, price=100, part_info=part_info, deprecation_rate=50, model=self.model, ) self.stock_venture = Venture.objects.get(name='Stock') def tests_api_asset(self): date = datetime.date(2014, 03, 29) for item in get_assets(date): self.assertEqual(item['asset_id'], self.asset.id) self.assertEqual( item['ralph_id'], self.asset.device_info.ralph_device_id, ) self.assertEqual(item['slots'], self.asset.slots) self.assertEqual(item['price'], self.asset.price) self.assertEqual(item['is_deprecated'], self.asset.is_deprecated(date)) self.assertEqual(item['sn'], self.asset.sn) self.assertEqual(item['barcode'], self.asset.barcode) self.assertEqual(item['venture_id'], self.stock_venture.id) self.assertEqual(item['is_blade'], self.category.is_blade) self.assertEqual(item['cores_count'], self.asset.cores_count) def tests_api_asset_part(self): for item in get_asset_parts(): self.assertEqual(item['price'], 100) # self.assertEqual(item['is_deprecated'], False) model = self.model self.assertEqual(item['model'], model.name) self.assertEqual(item['asset_id'], self.asset2.id) self.assertEqual(item['sn'], self.asset.sn) self.assertEqual(item['barcode'], self.asset.barcode)
class TestModelAsset(TestCase): def setUp(self): self.asset = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=1, deprecation_rate=100, ) self.asset.device_info.ralph_device_id = 666 self.asset.device_info.save() self.asset2 = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=120, deprecation_rate=50, ) self.asset2.device_info.ralph_device_id = 667 self.asset2.device_info.save() self.asset3 = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=120, deprecation_rate=50, force_deprecation=True, ) self.asset_depr_date = AssetFactory( sn='1111-1111-1111-1114', invoice_date=datetime.date(2012, 11, 28), support_period=120, deprecation_rate=50, deprecation_end_date=datetime.date(2014, 12, 15), ) dev1 = Device.create( [('1', 'sda', 0)], model_name='xxx', model_type=DeviceType.rack_server, allow_stub=1, ) dev1.id = 666 dev1.save() dev2 = Device.create( [('1', 'dawdwad', 0)], model_name='Unknown', model_type=DeviceType.unknown, allow_stub=1, ) dev2.id = 667 dev2.save() def test_is_discovered(self): self.assertEqual(self.asset.is_discovered, True) self.assertEqual(self.asset2.is_discovered, False) self.assertEqual(self.asset3.is_discovered, False) def test_is_deperecation(self): date = datetime.date(2014, 03, 29) self.assertEqual(self.asset.get_deprecation_months(), 12) self.assertEqual(self.asset2.get_deprecation_months(), 24) self.assertEqual(self.asset.is_deprecated(date), True) self.assertEqual(self.asset2.is_deprecated(date), False) self.assertEqual(self.asset3.is_deprecated(date), True) self.assertEqual( self.asset_depr_date.is_deprecated(datetime.date(2014, 12, 10)), False, ) self.assertEqual( self.asset_depr_date.is_deprecated(datetime.date(2014, 12, 20)), True, )
class TestModelAsset(TestCase): def setUp(self): self.asset = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=1, deprecation_rate=100, ) self.asset.device_info.ralph_device_id = 666 self.asset.device_info.save() self.asset2 = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=120, deprecation_rate=50, ) self.asset2.device_info.ralph_device_id = 667 self.asset2.device_info.save() self.asset3 = AssetFactory( invoice_date=datetime.date(2012, 11, 28), support_period=120, deprecation_rate=50, force_deprecation=True, ) self.asset_depr_date = AssetFactory( sn='1111-1111-1111-1114', invoice_date=datetime.date(2012, 11, 28), support_period=120, deprecation_rate=50, deprecation_end_date=datetime.date(2014, 12, 15), ) self.dev1 = Device.create( [('1', 'sda', 0)], model_name='xxx', model_type=DeviceType.rack_server, allow_stub=1, ) self.dev1.id = 666 self.dev1.save() dev2 = Device.create( [('1', 'dawdwad', 0)], model_name='Unknown', model_type=DeviceType.unknown, allow_stub=1, ) dev2.id = 667 dev2.save() def test_is_discovered(self): self.assertEqual(self.asset.is_discovered, True) self.assertEqual(self.asset2.is_discovered, False) self.assertEqual(self.asset3.is_discovered, False) def test_is_deperecation(self): date = datetime.date(2014, 03, 29) self.assertEqual(self.asset.get_deprecation_months(), 12) self.assertEqual(self.asset2.get_deprecation_months(), 24) self.assertEqual(self.asset.is_deprecated(date), True) self.assertEqual(self.asset2.is_deprecated(date), False) self.assertEqual(self.asset3.is_deprecated(date), True) self.assertEqual( self.asset_depr_date.is_deprecated(datetime.date(2014, 12, 10)), False, ) self.assertEqual( self.asset_depr_date.is_deprecated(datetime.date(2014, 12, 20)), True, ) def test_venture(self): venture = Venture.objects.create(name='v1') self.dev1.venture = venture self.dev1.save() asset_without_device = AssetFactory(device_info=None) self.assertEqual(self.asset.venture, venture) self.assertEqual(self.asset2.venture, None) self.assertEqual(asset_without_device.venture, None)