Esempio n. 1
0
    def test_update_user(self):
        self.addCleanup(self._clear_tables)

        _, _ = _create_user(self.user_data)
        self.user_data['tag_line'] = 'My new tag line'
        error_message, result = _create_user(self.user_data)

        compare(expected=(None, None), actual=(error_message, result))
        compare(
            expected=['My new tag line'],
            actual=[u.tag_line for u in self.session.query(LoginUser).all()])
Esempio n. 2
0
    def test_get_user_to_display_when_already_seen_others(self):
        self.addCleanup(self._clear_tables)

        _, _ = _create_user(self.user_data)
        current_user = self.user_data['unique_identifier']
        self.user_data['unique_identifier'] = 'BAR'

        _, _ = _create_user(self.user_data)

        _, _ = _get_user_other_than_named(current_user)
        error_message, result = _get_user_other_than_named(current_user)
        compare(expected=('No more users', None),
                actual=(error_message, result))
Esempio n. 3
0
    def test_createUser_whenMissingData(self):
        self.addCleanup(self._clear_tables)
        self.user_data.pop('tag_line')
        error_message, result = _create_user(self.user_data)

        compare(expected=("Missing required field", None),
                actual=(error_message, result))
Esempio n. 4
0
    def test_get_user_to_display(self):
        self.addCleanup(self._clear_tables)

        _, _ = _create_user(self.user_data)
        current_user = self.user_data['unique_identifier']
        self.user_data['unique_identifier'] = 'BAR'

        _, _ = _create_user(self.user_data)

        error_message, result = _get_user_other_than_named(current_user)

        for f in ('humidity', 'magnetic_flux', 'temperature'):
            self.user_data[f] = 'None'
        self.user_data.pop('unique_identifier')

        compare(expected=(None, self.user_data),
                actual=(error_message, result))

        compare(expected=['not_matched'],
                actual=[r.status for r in self.session.query(Match).all()])
Esempio n. 5
0
    def test_createUser(self):
        self.addCleanup(self._clear_tables)

        error_message, result = _create_user(self.user_data)

        compare(expected=(None, None), actual=(error_message, result))
        compare(expected=['FOO'],
                actual=[
                    u.unique_identifier
                    for u in self.session.query(LoginUser).all()
                ])
Esempio n. 6
0
    def test_get_user_to_display_other_peoples_matches_dont_affect_yours(self):
        unique_users = ('FOO', 'BAR', 'BAZ')
        for unique_id in unique_users:
            self.user_data['unique_identifier'] = unique_id
            _, _ = _create_user(self.user_data)

        for unique_user in unique_users:
            for call in range(2):
                error_message, result = _get_user_other_than_named(unique_user)
                compare(expected=(None, ANY),
                        actual=(error_message, result),
                        prefix='User: %s, call: %s' % (unique_user, call))
        compare(expected=6, actual=len(self.session.query(Match).all()))

        for unique_user in unique_users:
            error_message, result = _get_user_other_than_named(unique_user)
            compare(expected=('No more users', None),
                    actual=(error_message, result),
                    prefix='User: %s' % unique_user)