Esempio n. 1
0
 def test_create_new_maker(self):
     from bot.lib.maker import create_maker
     from bot.models import Maker
     new_sender_id = '2'
     create_maker(sender_id=new_sender_id)
     self.assertEqual(
         Maker.objects.filter(sender_id=new_sender_id).count(), 1)
Esempio n. 2
0
    def setUp(self):
        from bot.lib.maker import create_maker
        from bot.lib.project import create_project, update_project
        from bot.lib.material import create_material
        from bot.lib.pattern import create_pattern

        self.sender_id = '1'
        self.pattern_url = 'http://via.placeholder.com/350x150'
        self.pattern_type = 'image'
        self.material_url = 'http://via.placeholder.com/350x150'
        self.material_type = 'image'
        self.project_name = 'test_project'
        self.due_date = '2018-01-01'
        self.tags = ['1', '2', '3']
        self.update_url = 'http://via.placeholder.com/350x150'
        self.update_type = 'image'
        create_maker(sender_id=self.sender_id)
        project, created = create_project(sender_id=self.sender_id,
                                          name=self.project_name)
        self.project = project
        self.material = create_material(sender_id=self.sender_id,
                                        url=self.material_url,
                                        file_type=self.material_type)
        self.pattern = create_pattern(sender_id=self.sender_id,
                                      url=self.pattern_url,
                                      file_type=self.pattern_type)

        update_project(sender_id=self.sender_id,
                       project_id=str(self.project.id),
                       date_string=self.due_date,
                       material_id=str(self.material.id),
                       pattern_id=str(self.pattern.id),
                       tags=self.tags)
Esempio n. 3
0
    def setUp(self):
        from bot.lib.maker import create_maker
        from bot.lib.pattern import create_pattern
        from bot.lib.material import create_material
        from bot.lib.project import create_project, update_project

        self.sender_id = '108886223055545'
        create_maker(sender_id=self.sender_id)
        project, created = create_project(sender_id=self.sender_id,
                                          name='Test_project')
        self.pattern = create_pattern(sender_id=self.sender_id,
                                      url='http://via.placeholder.com/350x150',
                                      file_type='image')
        self.material = create_material(
            sender_id=self.sender_id,
            url='http://via.placeholder.com/350x150',
            file_type='image')

        update_project(sender_id=self.sender_id,
                       project_id=str(project.id),
                       material_id=str(self.material.id),
                       pattern_id=str(self.pattern.id),
                       date_string='2300-10-30')
        self.project = project
        project_2, created = create_project(sender_id=self.sender_id,
                                            name='Test_project_2')
Esempio n. 4
0
def welcome_new_user(sender_id):
    from bot.lib.maker import create_maker
    from common.facebook import send_message
    """Creates the welcome message for a new user"""

    create_maker(sender_id=sender_id)
    send_message(sender_id=sender_id,
                 text="Welcome to CraftyBot select from menu to get started")
Esempio n. 5
0
    def setUp(self):
        from bot.lib.maker import create_maker
        from bot.lib.pattern import create_pattern
        self.sender_id = '1'
        create_maker(sender_id=self.sender_id)
        self.pattern_url = 'http://via.placeholder.com/350x150'
        self.pattern_type = 'image'
        self.tags = ['1', '2', '3']

        pattern = create_pattern(sender_id=self.sender_id,
                                 url=self.pattern_url,
                                 file_type=self.pattern_type)
        self.pattern_id = str(pattern.id)
Esempio n. 6
0
    def setUp(self):
        from bot.lib.maker import create_maker
        from bot.lib.material import create_material
        self.sender_id = '1'
        create_maker(sender_id=self.sender_id)
        self.material_url = 'http://via.placeholder.com/350x150'
        self.material_type = 'image'
        self.tags = ['1', '2', '3']

        material = create_material(sender_id=self.sender_id,
                                   url=self.material_url,
                                   file_type=self.material_type)
        self.material_id = str(material.id)
Esempio n. 7
0
 def setUp(self):
     from bot.lib.pattern import create_pattern
     from bot.lib.maker import create_maker
     maker, created = create_maker(sender_id='1')
     pattern = create_pattern(sender_id=maker.sender_id, url="http://via.placeholder.com/350x150", file_type='image')
     pattern_2 = create_pattern(sender_id=maker.sender_id, url='http://via.placeholder.com/350x150', file_type='image')
     self.pattern = pattern
Esempio n. 8
0
    def test_update_project_with_projects(self):
        from bot.tasks import route_message
        from bot.lib.conversation import get_conversation_stage_id
        from bot.models import Maker
        from bot.lib.maker import create_maker
        from bot.lib.project import create_project, update_project
        from bot.lib.material import create_material
        from bot.lib.pattern import create_pattern

        self.sender_id = '1'
        self.pattern_url = 'http://via.placeholder.com/350x150'
        self.pattern_type = 'image'
        self.material_url = 'http://via.placeholder.com/350x150'
        self.material_type = 'image'
        self.project_name = 'test_project'
        self.due_date = '2017-01-01'
        self.tags = ['1', '2', '3']
        self.update_url = 'http://via.placeholder.com/350x150'
        self.update_type = 'image'
        create_maker(sender_id=self.sender_id)
        project, created = create_project(sender_id=self.sender_id,
                                          name=self.project_name)
        self.project = project
        self.material = create_material(sender_id=self.sender_id,
                                        url=self.material_url,
                                        file_type=self.material_type)
        self.pattern = create_pattern(sender_id=self.sender_id,
                                      url=self.pattern_url,
                                      file_type=self.pattern_type)

        update_project(sender_id=self.sender_id,
                       project_id=str(self.project.id),
                       date_string=self.due_date,
                       material_id=str(self.material.id),
                       pattern_id=str(self.pattern.id),
                       tags=self.tags)
        route_message(sender_id=self.sender_id,
                      message_text=None,
                      quick_reply=None,
                      postback='UPDATE_PROJECT_PAYLOAD',
                      attachment_type=None,
                      attachment_url=None)
        self.assertNotEqual(
            Maker.objects.get(sender_id=self.sender_id).conversation_stage_id,
            get_conversation_stage_id(conversation_name='menu',
                                      stage_name='menu'))
Esempio n. 9
0
 def setUp(self):
     from bot.lib.project import create_project
     from bot.lib.maker import create_maker
     maker, created = create_maker(sender_id='1')
     project, created = create_project(sender_id=maker.sender_id,
                                       name='Test_project')
     project_2, created = create_project(sender_id=maker.sender_id,
                                         name='Test_project_2')
     self.project = project
Esempio n. 10
0
 def setUp(self):
     from bot.lib.material import create_material
     from bot.lib.maker import create_maker
     maker, created = create_maker(sender_id='1')
     material = create_material(sender_id=maker.sender_id,
                                url="http://via.placeholder.com/350x150",
                                file_type='image')
     material_2 = create_material(sender_id=maker.sender_id,
                                  url='http://via.placeholder.com/350x150',
                                  file_type='image')
     self.material = material
Esempio n. 11
0
 def setUp(self):
     from bot.lib.maker import create_maker
     self.factory = RequestFactory()
     self.sender_id = '108886223055545'
     create_maker(sender_id=self.sender_id)
Esempio n. 12
0
 def setUp(self):
     from bot.lib.maker import create_maker
     self.sender_id = '108886223055545'
     create_maker(sender_id=self.sender_id)
Esempio n. 13
0
 def test_create_existing_maker(self):
     from bot.models import Maker
     from bot.lib.maker import create_maker
     create_maker(sender_id=self.sender_id)
     self.assertEqual(
         Maker.objects.filter(sender_id=self.sender_id).count(), 1)
Esempio n. 14
0
 def setUp(self):
     from bot.lib.maker import create_maker
     self.sender_id = '1'
     create_maker(sender_id=self.sender_id)
Esempio n. 15
0
 def setUp(self):
     from bot.lib.maker import create_maker
     self.sender_id = '1'
     create_maker(sender_id=self.sender_id)
     self.material_url = 'http://via.placeholder.com/350x150'
     self.material_type = 'image'