text: from fixture.orm import ORMFixture
  from model.contact import Contact
  from model.group import Group
  import random
  
  
  def test_delete_contact_from_group(app, db, orm_db):
      if len(db.get_contact_list()) == 0:
          app.contact.create(Contact(firstname="Name", middlename="Middle", lastname="Surname"))
      if len(db.get_group_list()) == 0:
          app.group.create(Group(name="test"))
      # Проверяем если в БД нет групп с контактами, добавляем контакт в группу
      if len(db.get_groups_with_contact()) == 0:
          random_contact = random.choice(db.get_contact_list())
          random_group = random.choice(db.get_group_list())
          app.contact.add_to_group(random_contact.id, random_group.id)
      # Получаем список групп к котором добавлен контакт
      group_with_contact = db.get_groups_with_contact()
      group = random.choice(group_with_contact)
      old_contacts_in_group = orm_db.get_contacts_in_group(group)
      contact = random.choice(old_contacts_in_group)
      app.contact.delete_from_group(contact.id, group.id)
      old_contacts_in_group.remove(contact)
      new_contacts_in_group = orm_db.get_contacts_in_group(group)
      assert len(old_contacts_in_group) == len(new_contacts_in_group)
      assert sorted(old_contacts_in_group, key=Contact.id_or_max) == sorted(new_contacts_in_group, key=Contact.id_or_max)
  
  
  def test_delete_contact_from_group_v2(app, db, orm_db):
      if len(db.get_contact_list()) == 0:
          app.contact.create(Contact(firstname="Name", middlename="Middle", lastname="Surname"))
      if len(db.get_group_list()) == 0:
          app.group.create(Group(name="test"))
      # Проверяем если в БД нет групп с контактами, добавляем контакт в группу
      if len(orm_db.get_groups_with_contact()) == 0:
          random_contact = random.choice(db.get_contact_list())
          random_group = random.choice(db.get_group_list())
          app.contact.add_to_group(random_contact.id, random_group.id)
      # Получаем список групп к котором добавлен контакт
      group_with_contact = orm_db.get_groups_with_contact()
      group = random.choice(group_with_contact)
      old_contacts_in_group = orm_db.get_contacts_in_group(group)
      contact = random.choice(old_contacts_in_group)
      app.contact.delete_from_group(contact.id, group.id)
      old_contacts_in_group.remove(contact)
      new_contacts_in_group = orm_db.get_contacts_in_group(group)
      assert len(old_contacts_in_group) == len(new_contacts_in_group)
      assert sorted(old_contacts_in_group, key=Contact.id_or_max) == sorted(new_contacts_in_group, key=Contact.id_or_max)
  