unit tests
главный вопрос остается: что мы хотим протестировать? полагаю, что цель - проверить, выполняет ли ф-я (читать: функция) то, чего мы от нее ожидаем.
:) Это так мой шеф говорит "мне надо, чтобы все работало" :)
А чего ты ожидаешь от этой функции? :D
Предположу, что requests - это какой-то объект, который возвращает какой-то другой объект.
Для того, чтобы сделать юнит-тест для этой функции нужна самая малость - подставить фейковый requests, который будет возвращать заранее известный объект page.
Далее делаешь 3 теста:
1) на странице нет div'ов class='some-group' -> результат пустое множество
2) на странице 1 div c class='some-group', но внутри группы нет some-node -> результат пустое множество
3) на странице 1 div c class='some-group', внутри группы 2 some-node, имя одной some-node'ы длиной 2 символа, а другой - 3 -> результат получаешь массив из одного элемента с заранее известным именем.
Понятно, что в реальности выделение групп и нод - более сложные процедуры, поэтому стоит подумать над тем, чтобы выделить эти процедуры в отдельные функции (и тестировать их по отдельности).