From 01344e8b2dcdab0eeb0c263405b3cbae5355d091 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Tue, 31 Mar 2026 11:38:44 +0800 Subject: [PATCH] test: add basic diagnostic tests to validate CI environment --- dashboard/backend/tests/test_basic.py | 35 ++++++++++++++++++++++++++ dashboard/frontend/tests/test_basic.js | 21 ++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 dashboard/backend/tests/test_basic.py create mode 100644 dashboard/frontend/tests/test_basic.js diff --git a/dashboard/backend/tests/test_basic.py b/dashboard/backend/tests/test_basic.py new file mode 100644 index 0000000..93da286 --- /dev/null +++ b/dashboard/backend/tests/test_basic.py @@ -0,0 +1,35 @@ +""" +Basic diagnostic tests to validate test environment. +""" +import sys +import pytest + + +def test_python_version(): + """Verify Python version.""" + assert sys.version_info >= (3, 10), f"Python version: {sys.version}" + + +def test_imports(): + """Verify all required modules can be imported.""" + try: + import fastapi + import uvicorn + import docker + import httpx + import jwt + import passlib + import pyotp + import asyncssh + import pytest + import pytest_asyncio + import pytest_cov + import pytest_mock + assert True + except ImportError as e: + pytest.fail(f"Import failed: {e}") + + +def test_basic_math(): + """Sanity check that tests can run.""" + assert 1 + 1 == 2 diff --git a/dashboard/frontend/tests/test_basic.js b/dashboard/frontend/tests/test_basic.js new file mode 100644 index 0000000..5873a79 --- /dev/null +++ b/dashboard/frontend/tests/test_basic.js @@ -0,0 +1,21 @@ +""" +Basic diagnostic tests to validate frontend test environment. +""" +import { describe, it, expect } from 'vitest'; + +describe('Basic Environment Tests', () => { + it('should run basic math', () => { + expect(1 + 1).toBe(2); + }); + + it('should have access to DOM APIs', () => { + expect(typeof document).toBe('object'); + expect(typeof window).toBe('object'); + }); + + it('should have localStorage mock', () => { + localStorage.setItem('test', 'value'); + expect(localStorage.getItem('test')).toBe('value'); + localStorage.removeItem('test'); + }); +});