File size: 1,339 Bytes
020c337
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import os
import sys
from unittest import TestCase

if "/www/server/panel" not in sys.path:
    sys.path.insert(0, "/www/server/panel")


from mod.base.database_tool import add_database


class TestDataBaseTool(TestCase):

    def test_create_data_base(self):
        mysql_data = {
            "server_id": 0,
            "database_name": "aaa",
            "db_user": "eee",
            "password": "ffff",
            "dataAccess": "ip",
            "address": "127.0.0.1",
            "codeing": "utf8mb4",
            "ps": "",
            "listen_ip": "0.0.0.0/0",
            "host": "",
        }
        print(add_database(db_type="mysql", data=mysql_data))

        pgsql_data = {
            "server_id": 0,
            "database_name": "aaa",
            "db_user": "eee",
            "password": "ffff",
            "ps": "",
            "listen_ip": "0.0.0.0/0",
        }
        print(add_database(db_type="pgsql", data=pgsql_data))

        mgo_data = {
            "server_id": 0,
            "database_name": "aaa",
            "ps": "",
        }
        print(add_database(db_type="mongodb", data=mgo_data))

    def runTest(self):
        self.test_create_data_base()


if __name__ == '__main__':
    import unittest
    s = unittest.TestSuite()
    s.addTest(TestDataBaseTool())
    unittest.TextTestRunner().run(s)