1import os
2import shutil
3from urllib.parse import quote
4
5import pytest
6from conftest import option
7from unit.applications.proto import TestApplicationProto
8

--- 20 unchanged lines hidden (view full) ---

29 if not os.path.exists(rootfs + '/app/python/'):
30 os.makedirs(rootfs + '/app/python/')
31
32 if not os.path.exists(rootfs + '/app/python/' + name):
33 shutil.copytree(script_path, rootfs + '/app/python/' + name)
34
35 script_path = '/app/python/' + name
36
37 app = {
38 "type": self.get_application_type(),
39 "processes": kwargs.pop('processes', {"spare": 0}),
40 "path": script_path,
41 "working_directory": script_path,
42 "module": module,
43 }
44
45 for attr in ('callable', 'home', 'limits', 'path', 'threads'):
46 if attr in kwargs:
47 app[attr] = kwargs.pop(attr)
48
49 self._load_conf(
50 {
51 "listeners": {
52 "*:7080": {"pass": "applications/" + quote(name, '')}
53 },
42 "applications": {
43 name: {
44 "type": self.get_application_type(),
45 "processes": {"spare": 0},
46 "path": script_path,
47 "working_directory": script_path,
48 "module": module,
49 }
50 },
54 "applications": {name: app},
55 },
56 **kwargs
57 )