Test Framework #80
Labels
No Label
has/backport
has/pull
in progress
invalid
kind/breaking
kind/bug
kind/build
kind/deployment
kind/docs
kind/enhancement
kind/feature
kind/lint
kind/proposal
kind/question
kind/refactor
kind/security
kind/testing
kind/translation
kind/ui
need/backport
priority/critical
priority/low
priority/maybe
priority/medium
reviewed/duplicate
reviewed/invalid
reviewed/wontfix
skip-changelog
status/blocked
status/needs-feedback
status/needs-reviews
status/wip
upstream/gitea
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: gitea/go-sdk#80
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Author: @klauern
How can someone set up a test environment for adding tests to this SDK? I'm at a loss as I don't quite understand how the main gitea project is doing tests. I'd think it's possible to do something with Docker, but I'm not terribly confident that you can spin up a gitea server and then run
go test
with it.Would it be possible to set up something equivalent to a golden file/db so you could use it as a baseline for tests?
Author: @klauern
Thinking out loud here, but I had good experience testing and contributing to a Jenkins API using a Travis-CI build file: https://github.com/bndr/gojenkins/blob/master/.travis.yml
Author: @lafriks
We are using drone for testing
Author: @lafriks
https://github.com/go-gitea/go-sdk/blob/master/.drone.yml
Author: @klauern
I think that's a great start, but I probably should have pointed to what I liked about the Travis setup:
The Jenkins instance is running, so the tests work against it with a known login, etc.. I don't see any of that in the drone config. Do the sections in the pipeline all run within the same context? Can a gitea server be run in the background so the other steps in the pipeline can run a test against a running instance?
Also, does the Gitea SDK client need a token generated, or can it use a default user created with
gitea admin create-user
? What's the hands-free way to do that?Author: @bkcsoft
Spinning up
gitea/gitea:master
as a service for running tests in easy enough. Someone just have to make tests ;)Author: @jonasfranz
I'm currently using gitea as a service (GaaS 😂 ) for testing the migration tool. I've created a seperate docker image containing a gitea instance which is already set up.
gitea-service: https://git.jonasfranz.software/JonasFranzDEV/gitea-service
PR with gitea-service tests: https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator/pulls/5