Exemple #1
0
    def test_set_gender_male(self):
        gender = 'Male'
        user = User()

        user.gender = gender
        self.assertEqual(user._gender,
                         gender)  # Checks private var has been set
Exemple #2
0
    def test_string_representation_of_user_invalid(self):
        user = User()
        user.name = 'Ann'
        user.gender = 'Female'
        user.smoker = 'Yes'

        self.assertEqual(
            str(user),
            '')  # Return empty string repr if we are missing some parameters
Exemple #3
0
    def test_get_date_of_birth(self):
        dob = '22-03-1955'
        user = User()

        user.date_of_birth = dob
        expected_date_of_birth = dt.datetime.strptime(dob,
                                                      '%d-%m-%Y').isoformat()
        self.assertEqual(user.date_of_birth,
                         expected_date_of_birth)  # Checks getter is set
Exemple #4
0
    def test_set_valid_date_of_birth(self):
        dob = '07-02-1976'
        user = User()

        user.date_of_birth = dob
        expected_date_of_birth = dt.datetime.strptime(dob,
                                                      '%d-%m-%Y').isoformat()
        self.assertEqual(
            user._date_of_birth,
            expected_date_of_birth)  # Checks private var has been set
Exemple #5
0
    def test_string_representation_of_user(self):
        user = User()
        user.name = 'Patrick'
        user.date_of_birth = '10-10-1988'
        user.gender = 'Male'
        user.smoker = 'No'

        self.assertEqual(
            str(user),
            'Patrick was born on 10-10-1988 and is a Male non-smoker')
Exemple #6
0
def on_connect():
    """
    Takes in the users name and adds it to the cache.
    It also emits the result to the websocket along with the next Question in the sequence

    :return:
    """
    logger.info('Client connected')
    shared_dict[request.sid] = User(
    )  # On initial connection add the empty user object to the cache
    emit(
        BOT_RESPONSE_CHANNEL, {
            'data':
            'Hello, I am going to ask you few questions that will help me know you better?'
        })
    emit(BOT_RESPONSE_CHANNEL, {
        'data': 'What is your name?',
        'display': 'users_name'
    })
Exemple #7
0
    def test_set_smoker_invalid(self):
        smoker = 'I have not smoked'
        user = User()

        with self.assertRaises(TypeError):
            user.smoker = smoker
Exemple #8
0
    def test_set_smoker_no(self):
        smoker = 'No'
        user = User()

        user.smoker = smoker
        self.assertFalse(user._is_smoker)  # Checks private var has been set
Exemple #9
0
    def test_set_smoker_yes(self):
        smoker = 'Yes'
        user = User()

        user.smoker = smoker
        self.assertTrue(user._is_smoker)  # Checks private var has been set
Exemple #10
0
    def test_get_gender(self):
        gender = 'Male'
        user = User()

        user.gender = gender
        self.assertEqual(user.gender, gender)  # Checks getter is set
Exemple #11
0
    def test_set_gender_invalid(self):
        gender = 'Something else'
        user = User()

        with self.assertRaises(TypeError):
            user.gender = gender
Exemple #12
0
 def test_create_blank_user(self):
     user = User()
     self.assertIsNone(user.name, None)
     self.assertIsNone(user.date_of_birth, None)
     self.assertIsNone(user.gender, None)
     self.assertIsNone(user.smoker, None)
Exemple #13
0
 def test_set_date_of_birth_invalid(self):
     user = User()
     with self.assertRaises(ValueError):
         user.date_of_birth = '10-09/1990'
Exemple #14
0
    def test_get_name(self):
        name = 'Mary'
        user = User()

        user.name = name
        self.assertEqual(user.name, name)  # Checks getter is set
Exemple #15
0
    def test_set_name(self):
        name = 'Frank'
        user = User()

        user.name = name
        self.assertEqual(user._name, name)  # Checks private var has been set
Exemple #16
0
    def test_get_smoker(self):
        smoker = 'No'
        user = User()

        user.smoker = smoker
        self.assertFalse(user.smoker)  # Checks getter is set