Example #1
0
    def setUpClass(cls):
        super(TestUser, cls).setUpClass()
        cls.user = User(
            id=cls.user_id,
            username=cls.username,
            password=cls.password,
            first_name=cls.first_name,
            last_name=cls.last_name,
        )

        session.add(cls.user)
        session.flush()
    def test_get_channel_by_id_for_value_error(self):
        with self.assertRaises(ValueError) as err_wrong_param:
            channel.get_channel_by_id(channel_id='wrong-id')
        self.channel.deleted_on = '2016-04-04'
        session.flush()
        with self.assertRaises(ValueError) as err_deleted_param:
            channel.get_channel_by_id(channel_id=self.channel_id)
        with self.assertRaises(ValueError) as err_empty_string_param:
            channel.get_channel_by_id(channel_id='')

        self.assertEqual('INVALID-CHANNEL-ID', err_wrong_param.exception.message)
        self.assertEqual('INVALID-CHANNEL-ID', err_deleted_param.exception.message)
        self.assertEqual('REQ-CHANNEL-ID', err_empty_string_param.exception.message)
Example #3
0
    def test_get_user_by_id_user_for_value_error(self):
        with self.assertRaises(ValueError) as err_wrong_param:
            auth.get_user_by_id(user_id='wrong-id')
        with self.assertRaises(ValueError) as err_empty_string_param:
            auth.get_user_by_id(user_id='')
        self.user.deleted_on = '2016-04-04'
        session.flush()
        with self.assertRaises(ValueError) as err_deleted_param:
            auth.get_user_by_id(user_id=self.user_id)

        self.assertEqual('BAD-USER-ID', err_wrong_param.exception.message)
        self.assertEqual('REQ-USER-ID', err_empty_string_param.exception.message)
        self.assertEqual('BAD-USER-ID', err_deleted_param.exception.message)
Example #4
0
    def test_publish_message_for_value_error(self):
        with self.assertRaises(ValueError) as err_wrong_param:
            chat.publish_message(channel_name=None, message=None, user_id=self.user_id)
        with self.assertRaises(ValueError) as err_incomplete_param:
            chat.publish_message(channel_name=None, message='some message', user_id=self.user_id)
        self.chat.deleted_on = '2016-04-04'
        session.flush()
        with self.assertRaises(ValueError) as err_deleted_param:
            chat.publish_message(channel_name=self.channel_name, message='some message', user_id=None)
        with self.assertRaises(ValueError) as err_empty_string_param:
            chat.publish_message(channel_name=None, message='some message', user_id=self.user_id)

        self.assertEqual('PUB-REQ-MESSAGE-PAYLOAD', err_wrong_param.exception.message)
        self.assertEqual('PUB-REQ-CHANNEL', err_incomplete_param.exception.message)
        self.assertEqual('REQ-USER-ID', err_deleted_param.exception.message)
        self.assertEqual('PUB-REQ-CHANNEL', err_empty_string_param.exception.message)
Example #5
0
def signup(**kwargs):
    log.info('Create user kwargs: {}'.format(kwargs))
    if not get_user_by_username(username=kwargs['username']):
        kwargs.update(dict(
            id=str(uuid4()),
        ))
        user = User(**kwargs)
        session.add(user)
        session.flush()
        log.info("User added. id=%s", user.id)
    else:
        raise ValueError('SIGNUP-EXISTS-USERNAME')
    return dict(
        user_id=user.id,
        username=user.username,
        created=True
    )
Example #6
0
    def setUpClass(cls):
        super(TestChat, cls).setUpClass()
        cls.user = User(
            id=cls.user_id,
            username=cls.username,
            password=cls.password,
            first_name=cls.first_name,
            last_name=cls.last_name,
        )

        session.add(cls.user)
        session.flush()

        cls.channel = Channel(
            id=cls.channel_id,
            name=cls.channel_name,
            type=cls.type,
            created_by=cls.user.id,
        )

        session.add(cls.channel)
        session.flush()

        cls.chat = ChatHistory(
            id=cls.message_id,
            published_by=cls.user_id,
            message=cls.message,
            channel=cls.channel_id,
        )
        session.add(cls.chat)
        session.flush()
    def setUpClass(cls):
        super(TestChannel, cls).setUpClass()
        cls.user = User(
            id=cls.user_id,
            username=cls.username,
            password=cls.password,
            first_name=cls.first_name,
            last_name=cls.last_name,
        )

        session.add(cls.user)
        session.flush()

        cls.channel = Channel(
            id=cls.channel_id,
            name=cls.channel_name,
            type=cls.type,
            created_by=cls.user.id,
        )

        session.add(cls.channel)
        session.flush()
Example #8
0
 def test_authenticate_fail_because_user_deleted(self):
     self.user.deleted_on = '2016-04-04'
     session.flush()
     self.assertEqual(auth.authenticate(self.username, self.password), False)
     self.user.deleted_on = None
     session.flush()
Example #9
0
 def test_get_user_by_username_user_deleted(self):
     self.user.deleted_on = '2016-04-04'
     session.flush()
     self.assertIsNone(auth.get_user_by_username(username=self.username))
     self.user.deleted_on = None
     session.flush()