mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-04 07:05:41 +00:00 
			
		
		
		
	extend tag tests
This commit is contained in:
		@@ -18,17 +18,51 @@ from .templatetags import inventree_extras
 | 
			
		||||
 | 
			
		||||
import part.settings
 | 
			
		||||
 | 
			
		||||
from InvenTree import version
 | 
			
		||||
from common.models import InvenTreeSetting, NotificationEntry, NotificationMessage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TemplateTagTest(TestCase):
 | 
			
		||||
    """ Tests for the custom template tag code """
 | 
			
		||||
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
        # Create a user for auth
 | 
			
		||||
        user = get_user_model()
 | 
			
		||||
        self.user = user.objects.create_user('testuser', 'test@testing.com', 'password')
 | 
			
		||||
        self.client.login(username='testuser', password='password')
 | 
			
		||||
 | 
			
		||||
    def test_define(self):
 | 
			
		||||
        self.assertEqual(int(inventree_extras.define(3)), 3)
 | 
			
		||||
 | 
			
		||||
    def test_str2bool(self):
 | 
			
		||||
        self.assertEqual(int(inventree_extras.str2bool('true')), True)
 | 
			
		||||
        self.assertEqual(int(inventree_extras.str2bool('yes')), True)
 | 
			
		||||
        self.assertEqual(int(inventree_extras.str2bool('none')), False)
 | 
			
		||||
        self.assertEqual(int(inventree_extras.str2bool('off')), False)
 | 
			
		||||
 | 
			
		||||
    def test_inrange(self):
 | 
			
		||||
        self.assertEqual(int(inventree_extras.inrange(3)), range(3))
 | 
			
		||||
 | 
			
		||||
    def test_multiply(self):
 | 
			
		||||
        self.assertEqual(int(inventree_extras.multiply(3, 5)), 15)
 | 
			
		||||
 | 
			
		||||
    def test_version(self):
 | 
			
		||||
        self.assertEqual(type(inventree_extras.inventree_version()), str)
 | 
			
		||||
    def test_add(self):
 | 
			
		||||
        self.assertEqual(int(inventree_extras.add(3, 5)), 8)
 | 
			
		||||
 | 
			
		||||
    def test_plugins_enabled(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.plugins_enabled(), True)
 | 
			
		||||
 | 
			
		||||
    def test_inventree_instance_name(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.inventree_instance_name(), 'InvenTree server')
 | 
			
		||||
 | 
			
		||||
    def test_inventree_base_url(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.inventree_base_url(), '')
 | 
			
		||||
 | 
			
		||||
    def test_inventree_is_release(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.inventree_is_release(), not version.isInvenTreeDevelopmentVersion())
 | 
			
		||||
 | 
			
		||||
    def test_inventree_docs_version(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.inventree_docs_version(), version.inventreeDocsVersion())
 | 
			
		||||
 | 
			
		||||
    def test_hash(self):
 | 
			
		||||
        result_hash = inventree_extras.inventree_commit_hash()
 | 
			
		||||
@@ -44,6 +78,23 @@ class TemplateTagTest(TestCase):
 | 
			
		||||
    def test_docs(self):
 | 
			
		||||
        self.assertIn('inventree.readthedocs.io', inventree_extras.inventree_docs_url())
 | 
			
		||||
 | 
			
		||||
    def test_keyvalue(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.keyvalue({'a': 'a'}), 'a')
 | 
			
		||||
 | 
			
		||||
    def test_mail_configured(self):
 | 
			
		||||
        self.assertEqual(inventree_extras.mail_configured(), False)
 | 
			
		||||
 | 
			
		||||
    def test_user_settings(self):
 | 
			
		||||
        result = inventree_extras.user_settings(self.user)
 | 
			
		||||
        self.assertEqual(len(result), 5)
 | 
			
		||||
 | 
			
		||||
    def test_global_settings(self):
 | 
			
		||||
        result = inventree_extras.global_settings()
 | 
			
		||||
        self.assertEqual(len(result), 20)
 | 
			
		||||
 | 
			
		||||
    def test_visible_global_settings(self):
 | 
			
		||||
        result = inventree_extras.visible_global_settings()
 | 
			
		||||
        self.assertEqual(len(result), 20)
 | 
			
		||||
 | 
			
		||||
class PartTest(TestCase):
 | 
			
		||||
    """ Tests for the Part model """
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user