// Copyright 2018 The Gitea Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package integrations import ( "net/http" "net/url" "strings" "testing" "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" "github.com/stretchr/testify/assert" ) func TestAPIOrgCreate(t *testing.T) { onGiteaRun(t, func(*testing.T, *url.URL) { session := loginUser(t, "user1") token := getTokenForLoggedInUser(t, session) var org = api.CreateOrgOption{ UserName: "user1_org", FullName: "User1's organization", Description: "This organization created by user1", Website: "https://try.gitea.io", Location: "Shanghai", Visibility: "limited", } req := NewRequestWithJSON(t, "POST", "/api/v1/orgs?token="+token, &org) resp := session.MakeRequest(t, req, http.StatusCreated) var apiOrg api.Organization DecodeJSON(t, resp, &apiOrg) assert.Equal(t, org.UserName, apiOrg.UserName) assert.Equal(t, org.FullName, apiOrg.FullName) assert.Equal(t, org.Description, apiOrg.Description) assert.Equal(t, org.Website, apiOrg.Website) assert.Equal(t, org.Location, apiOrg.Location) assert.Equal(t, org.Visibility, apiOrg.Visibility) models.AssertExistsAndLoadBean(t, &models.User{ Name: org.UserName, LowerName: strings.ToLower(org.UserName), FullName: org.FullName, }) req = NewRequestf(t, "GET", "/api/v1/orgs/%s", org.UserName) resp = session.MakeRequest(t, req, http.StatusOK) DecodeJSON(t, resp, &apiOrg) assert.EqualValues(t, org.UserName, apiOrg.UserName) req = NewRequestf(t, "GET", "/api/v1/orgs/%s/repos", org.UserName) resp = session.MakeRequest(t, req, http.StatusOK) var repos []*api.Repository DecodeJSON(t, resp, &repos) for _, repo := range repos { assert.False(t, repo.Private) } req = NewRequestf(t, "GET", "/api/v1/orgs/%s/members", org.UserName) resp = session.MakeRequest(t, req, http.StatusOK) // user1 on this org is public var users []*api.User DecodeJSON(t, resp, &users) assert.EqualValues(t, 1, len(users)) assert.EqualValues(t, "user1", users[0].UserName) }) } func TestAPIOrgEdit(t *testing.T) { onGiteaRun(t, func(*testing.T, *url.URL) { session := loginUser(t, "user1") token := getTokenForLoggedInUser(t, session) var org = api.EditOrgOption{ FullName: "User3 organization new full name", Description: "A new description", Website: "https://try.gitea.io/new", Location: "Beijing", Visibility: "private", } req := NewRequestWithJSON(t, "PATCH", "/api/v1/orgs/user3?token="+token, &org) resp := session.MakeRequest(t, req, http.StatusOK) var apiOrg api.Organization DecodeJSON(t, resp, &apiOrg) assert.Equal(t, "user3", apiOrg.UserName) assert.Equal(t, org.FullName, apiOrg.FullName) assert.Equal(t, org.Description, apiOrg.Description) assert.Equal(t, org.Website, apiOrg.Website) assert.Equal(t, org.Location, apiOrg.Location) assert.Equal(t, org.Visibility, apiOrg.Visibility) }) } func TestAPIOrgEditBadVisibility(t *testing.T) { onGiteaRun(t, func(*testing.T, *url.URL) { session := loginUser(t, "user1") token := getTokenForLoggedInUser(t, session) var org = api.EditOrgOption{ FullName: "User3 organization new full name", Description: "A new description", Website: "https://try.gitea.io/new", Location: "Beijing", Visibility: "badvisibility", } req := NewRequestWithJSON(t, "PATCH", "/api/v1/orgs/user3?token="+token, &org) session.MakeRequest(t, req, http.StatusUnprocessableEntity) }) } func TestAPIOrgDeny(t *testing.T) { onGiteaRun(t, func(*testing.T, *url.URL) { setting.Service.RequireSignInView = true defer func() { setting.Service.RequireSignInView = false }() var orgName = "user1_org" req := NewRequestf(t, "GET", "/api/v1/orgs/%s", orgName) MakeRequest(t, req, http.StatusNotFound) req = NewRequestf(t, "GET", "/api/v1/orgs/%s/repos", orgName) MakeRequest(t, req, http.StatusNotFound) req = NewRequestf(t, "GET", "/api/v1/orgs/%s/members", orgName) MakeRequest(t, req, http.StatusNotFound) }) } func TestAPIGetAll(t *testing.T) { defer prepareTestEnv(t)() req := NewRequestf(t, "GET", "/api/v1/orgs") resp := MakeRequest(t, req, http.StatusOK) var apiOrgList []*api.Organization DecodeJSON(t, resp, &apiOrgList) assert.Len(t, apiOrgList, 7) assert.Equal(t, "org25", apiOrgList[0].FullName) assert.Equal(t, "public", apiOrgList[0].Visibility) } secondly_created_file'>artonge/fix/opening_a_secondly_created_file Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/apps/theming/l10n/af.js
blob: 15064432b723d887a4462c522695e0494ec4ee0a (plain)
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
OC.L10N.register(
    "theming",
    {
    "Loading preview…" : "Laai voorskou…",
    "Saved" : "Bewaar",
    "Admin" : "Admin",
    "a safe home for all your data" : "’n veilige tuiste vir al u data",
    "Name cannot be empty" : "Naam kan nie leeg wees nie",
    "The given name is too long" : "Die gegewe naam is te lank",
    "The given web address is too long" : "Die gegewe webadres is te lank",
    "The given legal notice address is too long" : "Die gegewe regskennisgewingsadres is te lank",
    "The given privacy policy address is too long" : "Die gegewe privaatheidsbeleidadres is te lank",
    "The given slogan is too long" : "Gegewe slagspreuk is te lank",
    "The given color is invalid" : "Die gegewe kleur is ongeldig",
    "The file was uploaded" : "Die lêer is opgelaai",
    "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die opgelaaide lêer oorskry die upload_max_filesize riglyn in php.ini",
    "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die opgelaaide lêer oorskry die MAX_FILE_SIZE riglyn wat in die HTML vorm gespesifiseer is",
    "The file was only partially uploaded" : "Die lêer is slegs gedeeltelik op gelaai",
    "No file was uploaded" : "Geen lêer is opgelaai",
    "Missing a temporary folder" : "Ontbrekende tydelike gids",
    "A PHP extension stopped the file upload" : "’n PHP-uitbreiding het die oplaai gestaak",
    "No file uploaded" : "Geen lêer opgelaai",
    "Unsupported image type" : "Onondersteunde beeldtipe",
    "Legal notice" : "Regskennisgewing",
    "Privacy policy" : "Privaatheidsbeleid",
    "Adjust the Nextcloud theme" : "Pas die Nextcloud-tema aan",
    "Open documentation" : "Open dokumentasie",
    "Name" : "Naam",
    "Reset to default" : "Herstel na verstek",
    "Web link" : "Webskakel",
    "Slogan" : "Slagspreuk",
    "Color" : "Kleur",
    "Logo" : "Logo",
    "Upload new logo" : "Laai nuwe logo op",
    "Login image" : "Aantekenbeeld",
    "Upload new login background" : "Laai nuwe aantekenagtergrond op",
    "Remove background image" : "Verwyder agtergrondbeeld",
    "Advanced options" : "Gevorderde opsies",
    "Legal notice link" : "Regskennisgewingskakel",
    "Privacy policy link" : "Privaatheidsbeleidskakel"
},
"nplurals=2; plural=(n != 1);");