introduce test_factories

Conflicts:
	idt_slack/core/tests.py
refactor
refactor tests