~canonical-platform-qa/snappy-ecosystem-tests/fixing_ci

« back to all changes in this revision

Viewing changes to tests/test-store-login.py

  • Committer: iahmad
  • Date: 2017-02-03 07:02:58 UTC
  • Revision ID: iftikhar.ahmad@canonical.com-20170203070258-g46zkumbqhzp527t
snapcraft wrapper, login and logout tests using snapcraft and webinterface, baseclass for selenium based web tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import unittest
 
2
import xmlrunner
 
3
 
 
4
from helpers import UbuntuStoreWebTestsBase
 
5
from utils.snapcraft import Snapcraft
 
6
 
 
7
class StoreLoginTests(UbuntuStoreWebTestsBase):
 
8
 
 
9
    def setUp(self):
 
10
        super().setUp()
 
11
 
 
12
    def test_login_logout(self):
 
13
        """Test login and logout functionality of snapcraft, web interface and snapd"""
 
14
        try:
 
15
            sc = Snapcraft()
 
16
            sc.login()
 
17
            sc.logout()
 
18
        except ValueError as err:
 
19
            self.fail(err.message)
 
20
 
 
21
        self.login()
 
22
        self.assertEqual(self.driver.title, "Your packages", "Failed to login")
 
23
        self.logout() #TODO - fragile as there is no unique way to identify the dropdown arrow
 
24
        self.assertEqual(self.driver.title, "Sign in to see your packages", "Failed to logout")
 
25
 
 
26
 
 
27
    def tearDown(self):
 
28
        super().tearDown()
 
29
 
 
30
if __name__ == '__main__':
 
31
    unittest.main(
 
32
        testRunner=xmlrunner.XMLTestRunner(output='test-reports'),
 
33
        # these make sure that some options that are not applicable
 
34
        # remain hidden from the help menu.
 
35
        failfast=False, buffer=False, catchbreak=False)
 
 
b'\\ No newline at end of file'