Write tests for asset filter

This commit is contained in:
2023-02-11 18:22:49 +00:00
parent ce0b75ae2d
commit 313c7f79d0
5 changed files with 49 additions and 5 deletions

View File

@@ -0,0 +1,28 @@
from django.test import TestCase
from core.trading.assetfilter import get_allowed
from core.models import AssetGroup, User
class AssetfilterTestCase(TestCase):
def setUp(self):
self.user = User.objects.create_user(
username="testuser",
email="test@example.com",
)
self.group = AssetGroup.objects.create(
user=self.user,
name="Group1",
description="Test group",
)
def test_get_allowed(self):
"""
Test that the asset filter works.
"""
self.group.allowed = {"EUR_USD": True, "EUR_GBP": False}
self.assertTrue(get_allowed(self.group, "EUR_USD", "buy"))
self.assertFalse(get_allowed(self.group, "EUR_GBP", "sell"))
# Default true
self.assertTrue(get_allowed(self.group, "nonexistent", "sell"))