Пример #1
0
 def test_generate_data(self):
     """Test that the RDS generate_data method works."""
     generator = RDSGenerator(self.two_hours_ago, self.now,
                              self.payer_account, self.usage_accounts,
                              self.attributes)
     data = generator.generate_data()
     self.assertNotEqual(data, [])
Пример #2
0
    def test_update_data(self):
        """Test RDS specific update data method."""
        generator = RDSGenerator(self.two_hours_ago, self.now,
                                 self.payer_account, self.usage_accounts,
                                 self.attributes)
        start_row = {}
        row = generator._update_data(start_row, self.two_hours_ago, self.now)

        self.assertEqual(row["lineItem/ProductCode"], "AmazonRDS")
        self.assertEqual(row["lineItem/Operation"], "CreateDBInstance")
        self.assertEqual(row["product/ProductName"],
                         "Amazon Relational Database Service")
Пример #3
0
 def test_init_with_attributes(self):
     """Test the unique init options for RDS."""
     generator = RDSGenerator(self.two_hours_ago, self.now,
                              self.payer_account, self.usage_accounts,
                              self.attributes)
     self.assertEqual(generator._product_sku, self.product_sku)
     self.assertEqual(generator._resource_id, "i-" + self.resource_id)
     self.assertEqual(generator._tags, self.tags)
     self.assertEqual(generator._instance_type[:-1],
                      tuple(self.instance_type.values()))
Пример #4
0
 def test_init_no_attributes(self):
     """Test the init wihout attributes."""
     generator = RDSGenerator(self.two_hours_ago,
                              self.now,
                              self.payer_account,
                              self.usage_accounts,
                              attributes={"empty": "dictionary"})
     self.assertIsNotNone(generator._product_sku)
     self.assertIsNotNone(generator._resource_id)
     self.assertIsNotNone(generator._instance_type)
Пример #5
0
    def test_update_data(self):
        """Test RDS specific update data method."""
        test_args = self.test_config_kwargs
        test_args["generator"] = "RDSGenerator"
        test_config = create_test_config(**test_args)
        generator = RDSGenerator(self.two_hours_ago,
                                 self.now,
                                 user_config=test_config)
        self.assertEqual(generator.config[0].get("product_sku"),
                         self.product_sku)
        start_row = {}
        row = generator._update_data(start_row, self.two_hours_ago, self.now,
                                     **{"config": generator.config[0]})

        self.assertEqual(row["lineItem/ProductCode"], "AmazonRDS")
        self.assertEqual(row["lineItem/Operation"], "CreateDBInstance")
        self.assertEqual(row["product/ProductName"],
                         "Amazon Relational Database Service")
        os.remove(test_config)
Пример #6
0
 def test_init_with_attributes(self):
     """Test the unique init options for RDS."""
     test_args = self.test_config_kwargs
     test_args["generator"] = "RDSGenerator"
     test_config = create_test_config(**test_args)
     generator = RDSGenerator(self.two_hours_ago,
                              self.now,
                              user_config=test_config)
     self.assertEqual(generator.config[0].get("product_sku"),
                      self.product_sku)
     self.assertIn(self.tags["key"], generator.config[0].get("tags").keys())
     self.assertEqual(generator.config[0].get("resource_id"),
                      self.resource_id)
     self.assertEqual(
         tuple(generator.config[0].get("instance_type").values()),
         tuple(self.instance_type.values()))
     os.remove(test_config)
Пример #7
0
 def test_generate_data(self):
     """Test that the RDS generate_data method works."""
     generator = RDSGenerator(self.two_hours_ago, self.now)
     data = generator.generate_data()
     self.assertNotEqual(data, [])
Пример #8
0
 def test_init_no_attributes(self):
     """Test the init wihout attributes."""
     generator = RDSGenerator(self.two_hours_ago, self.now)
     self.assertIsNotNone(generator.config[0].get("product_sku"))
     self.assertIsNotNone(generator.config[0].get("resource_id"))
     self.assertIsNotNone(generator.config[0].get("instance_type"))