def test_default_values(self):
     expected = {'delay': coucheventjoiner.DEFAULT_RETRY_DELAY,
                 'event': EVENT_URL,
                 'username': '******',
                 'password': '******',
     }
     args = coucheventjoiner.get_user_values()
     self.assertEqual(expected, args)
 def test_event_extra_on_path(self):
     with self.assertRaises(SystemExit):
         coucheventjoiner.get_user_values()
 def test_event_wrong_domain(self):
     with self.assertRaises(SystemExit):
         coucheventjoiner.get_user_values()
 def test_delay_too_small(self):
     with self.assertRaises(SystemExit):
        coucheventjoiner.get_user_values()
 def test_ask_password(self, getpass_mock):
     getpass_mock.return_value = 'password'
     args=coucheventjoiner.get_user_values()
     self.assertEqual('password', 'password')
 def test_event_no_username(self):
     with self.assertRaises(SystemExit):
         coucheventjoiner.get_user_values()
 def test_event_missing_http(self):
     args = coucheventjoiner.get_user_values()
     self.assertEqual('https://www.couchsurfing.org/n/events/eventname',
                      args['event'])