示例#1
0
   def setUp(self):
      self.engine = create_engine('mysql://*****:*****@localhost/giltalchemy')
      Session = sessionmaker(bind=self.engine)
      self.session = Session()

      api_key = getenv("GILTAPIKEY")
      if api_key == None:
         raise Exception("Set the environment variable GILTAPIKEY to your API key")
      self.giltClient = GiltClient(api_key)
      self.giltAlchemy = GiltAlchemy()
示例#2
0
class TestBasic(unittest.TestCase):
   @classmethod
   def setUpClass(cls):
      pass

   def setUp(self):
      self.engine = create_engine('mysql://*****:*****@localhost/giltalchemy')
      Session = sessionmaker(bind=self.engine)
      self.session = Session()

      api_key = getenv("GILTAPIKEY")
      if api_key == None:
         raise Exception("Set the environment variable GILTAPIKEY to your API key")
      self.giltClient = GiltClient(api_key)
      self.giltAlchemy = GiltAlchemy()

   def reset_schema(self):
      self.giltAlchemy.drop_all_tables(self.engine)
      self.giltAlchemy.create_all_tables(self.engine)

   def test_persist_all_mens_products_for_one_sale(self):
      self.reset_schema()
      self.delete_all_data()
      active_sales = self.giltClient.active("men")
      for sale in active_sales:
         product_urls = sale.product_urls
         for product_url in product_urls:
            product = self.giltClient.product_detail(product_url)
            self.session.add(product)
            self.session.commit()
         # break;


   def delete_all_data(self):
     self.session.query(Product).filter().delete()
     self.session.query(Sale).filter().delete()
     self.session.query(SKU).filter().delete()
     self.session.query(Image).filter().delete()

   def tearDown(self):
      self.giltAlchemy.clear_mappers()