Hi!
We want to develop some goplugins. At this point it is a question of how we will test them.
The project is formed as a separate project in golang with its own go.mod
We read the information on this page tyk/TESTING.md at v4.3.0 · TykTechnologies/tyk · GitHub and decided to use this feature, but got an error
Please help us to solve this problem or advise us how to test golugins correctly.
Olu
December 15, 2022, 5:46pm
2
I have asked internally about this. I will revert when I get feedback.
Olu
December 16, 2022, 12:08pm
3
I have got some feedback.
From what I have gathered, I do not think this would work. We don’t have a specific test suite for go plugins. The issue is that they’re strongly dependent of the version of the GW, hence, if you want to test a go plugin you need to compile the plugin with the plugin compiler version that matches with the GW version that you are executing.
You could probably use https://github.com/TykTechnologies/tyk/blob/v4.3.0/TESTING.md#initializing-test-server to write the test but you would most likely need something like:
Compile the plugin that is compatible with the tyk version that is being executed. (If done locally then just go build
should do the work)
Write the test by creating and API that loads the plugin compiled in the previous step
Consume the api, and maybe check headers or whatever is being modified.
1 Like