def test_validate_long_duration(self):
        config = Config(['aws_okta_keyman.py'])
        config.org = 'example'
        config.duration = 100000000

        with self.assertRaises(ValueError):
            config.validate()
 def test_validate_automatic_username_from_none(self, getpass_mock):
     getpass_mock.getuser.return_value = 'user'
     config = Config(['aws_okta_keyman.py'])
     config.accounts = [{'appid': 'A123'}]
     config.org = 'example'
     config.validate()
     self.assertEqual(config.username, 'user')
    def test_validate_short_duration(self):
        config = Config(["aws_okta_keyman.py"])
        config.org = "example"
        config.duration = 1

        with self.assertRaises(ValueError):
            config.validate()
 def test_validate_automatic_username_from_full_config(self, getpass_mock):
     getpass_mock.getuser.return_value = "user"
     config = Config(["aws_okta_keyman.py"])
     config.accounts = [{"appid": "A123"}]
     config.org = "example"
     config.username = "******"
     config.validate()
     self.assertEqual(config.username, "*****@*****.**")
 def test_validate_missing_org(self):
     config = Config(['aws_okta_keyman.py'])
     config.accounts = [{'appid': 'A123'}]
     config.username = '******'
     with self.assertRaises(ValueError):
         config.validate()
 def test_validate_good_with_appid(self):
     config = Config(['aws_okta_keyman.py'])
     config.appid = 'A123'
     config.org = 'example'
     config.username = '******'
     self.assertEqual(config.validate(), None)
 def test_validate_automatic_username_from_none(self, getpass_mock):
     getpass_mock.getuser.return_value = "user"
     config = Config(["aws_okta_keyman.py"])
     config.org = "example"
     config.validate()
     self.assertEqual(config.username, "user")
 def test_validate_missing_org(self):
     config = Config(["aws_okta_keyman.py"])
     config.username = "******"
     with self.assertRaises(ValueError):
         config.validate()
 def test_validate_good_with_appid(self):
     config = Config(["aws_okta_keyman.py"])
     config.appid = "A123"
     config.org = "example"
     config.username = "******"
     self.assertEqual(config.validate(), None)
 def test_validate_missing_appid_and_accounts(self):
     config = Config(['aws_okta_keyman.py'])
     config.username = '******'
     config.org = 'example'
     with self.assertRaises(ValueError):
         config.validate()
 def test_validate_good_with_accounts(self):
     config = Config(['aws_okta_keyman.py'])
     config.accounts = [{'appid': 'A123'}]
     config.org = 'example'
     config.username = '******'
     self.assertEquals(config.validate(), None)