Ejemplo n.º 1
0
    def test_create(self):
        testers = Room.create(self.unicef, "Testers", 'G-007')
        jan = Contact.create(self.unicef, self.admin, "Jan", "janet", 'tel:1234', testers, 'C-007')
        bob = User.create(self.unicef, "Bob", "bobby", "*****@*****.**", "pass", False, [testers], [])
        ken = User.create(self.unicef, "Ken", "kenny", "*****@*****.**", "pass", False, [], [testers])

        self.assertEqual(testers.org, self.unicef)
        self.assertEqual(testers.name, "Testers")
        self.assertEqual(testers.uuid, 'G-007')
        self.assertEqual(list(testers.get_contacts()), [jan])
        self.assertEqual(list(testers.get_users().order_by('profile__full_name')), [bob, ken])
        self.assertEqual(list(testers.get_managers()), [ken])
Ejemplo n.º 2
0
    def _get_or_create_room(org, group_uuid):
        """
        Gets a room by group UUID, or creates it by fetching from Temba instance
        """
        room = Room.objects.filter(org=org, uuid=group_uuid).first()
        if room:
            if not room.is_active:
                room.is_active = True
                room.save(update_fields=('is_active', ))
        else:
            temba_group = org.get_temba_client().get_group(group_uuid)
            room = Room.create(org, temba_group.name, temba_group.uuid)

        return room
Ejemplo n.º 3
0
    def _get_or_create_room(org, group_uuid):
        """
        Gets a room by group UUID, or creates it by fetching from Temba instance
        """
        room = Room.objects.filter(org=org, uuid=group_uuid).first()
        if room:
            if not room.is_active:
                room.is_active = True
                room.save(update_fields=('is_active',))
        else:
            temba_group = org.get_temba_client().get_group(group_uuid)
            room = Room.create(org, temba_group.name, temba_group.uuid)

        return room
Ejemplo n.º 4
0
    def test_create(self):
        testers = Room.create(self.unicef, "Testers", 'G-007')
        jan = Contact.create(self.unicef, self.admin, "Jan", "janet",
                             'tel:1234', testers, 'C-007')
        bob = User.create(self.unicef, "Bob", "bobby", "*****@*****.**",
                          "pass", False, [testers], [])
        ken = User.create(self.unicef, "Ken", "kenny", "*****@*****.**",
                          "pass", False, [], [testers])

        self.assertEqual(testers.org, self.unicef)
        self.assertEqual(testers.name, "Testers")
        self.assertEqual(testers.uuid, 'G-007')
        self.assertEqual(list(testers.get_contacts()), [jan])
        self.assertEqual(
            list(testers.get_users().order_by('profile__full_name')),
            [bob, ken])
        self.assertEqual(list(testers.get_managers()), [ken])
Ejemplo n.º 5
0
 def create_room(self, org, name, uuid):
     return Room.create(org, name, uuid)
Ejemplo n.º 6
0
 def create_room(self, org, name, uuid):
     return Room.create(org, name, uuid)