class Login_Test(ECommerceTC): def data(self, cfg): d = [ { 'test_id' : 'user_login_empty_name_and_password', 'user' : "", 'password' : "", 'result' : LoginView }, { 'test_id' : 'user_login_empty_name', 'user' : "", 'password' : "foo", 'result' : LoginView }, { 'test_id' : 'user_login_wrong_name', 'user' : "bar", 'password' : "foo", 'result' : LoginView }, { 'test_id' : 'user_login_empty_password', 'user' : cfg.admin_name, 'password' : "", 'result' : LoginView }, { 'test_id' : 'user_login_wrong_password', 'user' : cfg.admin_name, 'password' : "foo", 'result' : LoginView }, { 'test_id' : 'user_login_ok', 'user' : cfg.admin_name, 'password' : cfg.admin_password, 'result' : ProductsView }, ] return d def setUp(self): ECommerceTC.setUp(self) self.login_view = LoginView(self.repo, self.cfg).visit() assert_true(isinstance(self.login_view, LoginView)) assert_true(self.login_view.exist()) def test_dd_login(self): for item in self.data(self.cfg): yield self._validate_login, item ###################################################################################### # Local test methods ###################################################################################### def _validate_login(self, item): view = self.login_view.login(item['user'], item['password']) assert_true(isinstance(view, item['result'])) assert_true(view.exist())
class LoginView_Test(ECommerceTC): def setUp(self): ECommerceTC.setUp(self) self.login_view = LoginView(self.repo, self.cfg).visit() assert_true(isinstance(self.login_view, LoginView)) assert_true(self.login_view.exist()) def test_visit_login(self): pass def test_admin_login(self): products_view = self.login_view.login(self.cfg.admin_name, self.cfg.admin_password) assert_true(isinstance(products_view, ProductsView)) assert_true(products_view.exist()) def test_admin_login_logout(self): products_view = self.login_view.login(self.cfg.admin_name, self.cfg.admin_password) assert_true(isinstance(products_view, ProductsView)) assert_true(products_view.exist()) login_view = products_view.logout() assert_true(isinstance(login_view, LoginView)) assert_true(login_view.exist())