Skip to content

Commit 943120d

Browse files
authored
Merge branch 'lorenzodonini:master' into master
2 parents 287fbf2 + a1eec91 commit 943120d

File tree

52 files changed

+8144
-181
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+8144
-181
lines changed

.github/workflows/autogen.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Autogenerate
2+
on:
3+
# Note: When testing with nektos/act, the workflow_dispatch does not work as of version 0.2.63
4+
workflow_dispatch:
5+
6+
pull_request:
7+
paths-ignore:
8+
- '*.md'
9+
10+
jobs:
11+
mockery:
12+
name: Generate mocks
13+
runs-on: ubuntu-latest
14+
15+
# Permissions are needed to push the changes back to the repository
16+
permissions:
17+
contents: write
18+
19+
steps:
20+
- name: Checkout code
21+
uses: actions/checkout@v4
22+
with:
23+
ref: ${{ github.head_ref }}
24+
25+
- name: Setup Go
26+
uses: actions/setup-go@v5
27+
with:
28+
go-version: 1.17
29+
30+
- name: Install Mockery
31+
uses: jaxxstorm/[email protected]
32+
with: # Grab a specific tag
33+
repo: vektra/mockery
34+
tag: v2.51.0
35+
36+
- name: Generate mocks
37+
run: mockery
38+
39+
# Commit all changed files back to the repository
40+
- uses: stefanzweifel/git-auto-commit-action@v5
41+
#with:
42+
# commit_message: [ Autogen ] Generated mocks
43+
# # Mockery can generate new files, so we need to add them to the commit as well
44+
# add_options: '$(git ls-files -o --exclude-standard)'
45+
# file_pattern: '*.go' # Only commit changes to Go files
46+
# # Only create a branch when the workflow is triggered manually
47+
# create_branch: ${{ github.event_name == 'workflow_dispatch' }}

.mockery.yaml

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
with-expecter: true
2+
dir: "{{.InterfaceDir}}/mocks"
3+
outpkg: mocks
4+
filename: "mock_{{.InterfaceName}}.go"
5+
mockname: "Mock{{.InterfaceName}}"
6+
all: true
7+
8+
packages:
9+
github.com/lorenzodonini/ocpp-go/ocpp1.6/core:
10+
config:
11+
dir: "ocpp1.6_test/mocks"
12+
filename: "mock_core_{{.InterfaceName|snakecase}}.go"
13+
mockname: "MockCore{{.InterfaceName}}"
14+
interfaces:
15+
CentralSystemHandler:
16+
ChargePointHandler:
17+
18+
github.com/lorenzodonini/ocpp-go/ocpp1.6/certificates:
19+
config:
20+
dir: "ocpp1.6_test/mocks"
21+
filename: "mock_certificates_{{.InterfaceName|snakecase}}.go"
22+
mockname: "MockCertificates{{.InterfaceName}}"
23+
24+
interfaces:
25+
ChargePointHandler:
26+
27+
github.com/lorenzodonini/ocpp-go/ocpp1.6/logging:
28+
config:
29+
dir: "ocpp1.6_test/mocks"
30+
filename: "mock_logging_{{.InterfaceName|snakecase}}.go"
31+
mockname: "MockLog{{.InterfaceName}}"
32+
33+
interfaces:
34+
CentralSystemHandler:
35+
ChargePointHandler:
36+
37+
github.com/lorenzodonini/ocpp-go/ocpp1.6/extendedtriggermessage:
38+
config:
39+
dir: "ocpp1.6_test/mocks"
40+
filename: "mock_extended_trigger_message_{{.InterfaceName|snakecase}}.go"
41+
mockname: "MockExtendedTriggerMessage{{.InterfaceName}}"
42+
43+
interfaces:
44+
ChargePointHandler:
45+
46+
github.com/lorenzodonini/ocpp-go/ocpp1.6/firmware:
47+
config:
48+
dir: "ocpp1.6_test/mocks"
49+
filename: "mock_firmware_{{.InterfaceName|snakecase}}.go"
50+
mockname: "MockFirmware{{.InterfaceName}}"
51+
52+
interfaces:
53+
CentralSystemHandler:
54+
ChargePointHandler:
55+
56+
github.com/lorenzodonini/ocpp-go/ocpp1.6/localauth:
57+
config:
58+
dir: "ocpp1.6_test/mocks"
59+
filename: "mock_local_auth_list_{{.InterfaceName|snakecase}}.go"
60+
mockname: "MockLocalAuthList{{.InterfaceName}}"
61+
62+
interfaces:
63+
CentralSystemHandler:
64+
ChargePointHandler:
65+
66+
67+
github.com/lorenzodonini/ocpp-go/ocpp1.6/remotetrigger:
68+
config:
69+
dir: "ocpp1.6_test/mocks"
70+
filename: "mock_remote_trigger_{{.InterfaceName|snakecase}}.go"
71+
mockname: "MockRemoteTrigger{{.InterfaceName}}"
72+
73+
interfaces:
74+
CentralSystemHandler:
75+
ChargePointHandler:
76+
77+
github.com/lorenzodonini/ocpp-go/ocpp1.6/reservation:
78+
config:
79+
dir: "ocpp1.6_test/mocks"
80+
filename: "mock_reservation_{{.InterfaceName|snakecase}}.go"
81+
mockname: "MockReservation{{.InterfaceName}}"
82+
83+
interfaces:
84+
CentralSystemHandler:
85+
ChargePointHandler:
86+
87+
github.com/lorenzodonini/ocpp-go/ocpp1.6/securefirmware:
88+
config:
89+
dir: "ocpp1.6_test/mocks"
90+
filename: "mock_secure_firmware_{{.InterfaceName}}.go"
91+
mockname: "MockSecureFirmware{{.InterfaceName}}"
92+
93+
interfaces:
94+
CentralSystemHandler:
95+
ChargePointHandler:
96+
97+
98+
github.com/lorenzodonini/ocpp-go/ocpp1.6/security:
99+
config:
100+
dir: "ocpp1.6_test/mocks"
101+
filename: "mock_security_{{.InterfaceName|snakecase}}.go"
102+
mockname: "MockSecurity{{.InterfaceName}}"
103+
104+
interfaces:
105+
CentralSystemHandler:
106+
ChargePointHandler:
107+
108+
109+
github.com/lorenzodonini/ocpp-go/ocpp1.6/smartcharging:
110+
config:
111+
dir: "ocpp1.6_test/mocks"
112+
filename: "mock_smart_charging_{{.InterfaceName|snakecase}}.go"
113+
mockname: "MockSmartCharging{{.InterfaceName}}"
114+
115+
interfaces:
116+
CentralSystemHandler:
117+
ChargePointHandler:
118+
119+
120+
github.com/lorenzodonini/ocpp-go/ocpp1.6:
121+
config:
122+
dir: "ocpp1.6_test/mocks"
123+
filename: "mock_ocpp16.go"
124+
125+
interfaces:
126+
ChargePointConnection:
127+
ChargePoint:
128+
CentralSystem:
129+
130+
github.com/lorenzodonini/ocpp-go/ocppj:
131+
interfaces:
132+
ServerQueueMap:
133+
RequestQueue:
134+
135+
github.com/lorenzodonini/ocpp-go/ws:
136+
interfaces:
137+
WsClient:
138+
WsServer:
139+
Channel:

0 commit comments

Comments
 (0)