MCPcopy Create free account
hub / github.com/gogs/gogs / usersUnfollow

Function usersUnfollow

internal/database/users_test.go:1369–1392  ·  view source on GitHub ↗
(t *testing.T, ctx context.Context, s *UsersStore)

Source from the content-addressed store, hash-verified

1367}
1368
1369func usersUnfollow(t *testing.T, ctx context.Context, s *UsersStore) {
1370 usersStore := newUsersStore(s.db)
1371 alice, err := usersStore.Create(ctx, "alice", "alice@example.com", CreateUserOptions{})
1372 require.NoError(t, err)
1373 bob, err := usersStore.Create(ctx, "bob", "bob@example.com", CreateUserOptions{})
1374 require.NoError(t, err)
1375
1376 err = s.Follow(ctx, alice.ID, bob.ID)
1377 require.NoError(t, err)
1378
1379 // It is OK to unfollow multiple times and just be noop.
1380 err = s.Unfollow(ctx, alice.ID, bob.ID)
1381 require.NoError(t, err)
1382 err = s.Unfollow(ctx, alice.ID, bob.ID)
1383 require.NoError(t, err)
1384
1385 alice, err = usersStore.GetByID(ctx, alice.ID)
1386 require.NoError(t, err)
1387 assert.Equal(t, 0, alice.NumFollowing)
1388
1389 bob, err = usersStore.GetByID(ctx, bob.ID)
1390 require.NoError(t, err)
1391 assert.Equal(t, 0, bob.NumFollowers)
1392}

Callers

nothing calls this directly

Calls 5

newUsersStoreFunction · 0.85
FollowMethod · 0.80
UnfollowMethod · 0.80
GetByIDMethod · 0.65
CreateMethod · 0.45

Tested by

no test coverage detected