sapling/eden/scm/tests/test-commitcloud-smartlog-version.t
Liubov Dmitrieva cc2b5c04ca imrove authentication handling
Summary:
There have been lots of issues with user experience related to authentication
and its help messages.

Just one of it:
certs are configured to be used for authentication and they are invalid but the `hg cloud auth`
command will provide help message about the certs but then ask to copy and
paste a token from the code about interactive token obtaining.

Another thing, is certs are configired to use, it was not hard to
set up a token for Scm Daemon that can be still on tokens even if cloud
sync uses certs.

Now it is possible with `hg auth -t <token>` command

Now it should be more cleaner and all the messages should be cleaner as well.

Also certs related help message has been improved.

Also all tests were cleaned up from the authentication except for the main
test. This is to simplify the tests.

Reviewed By: mitrandir77

Differential Revision: D22866731

fbshipit-source-id: 61dd4bffa6fcba39107be743fb155be0970c4266
2020-07-31 10:16:59 -07:00

151 lines
7.5 KiB
Raku

#chg-compatible
$ enable infinitepush commitcloud
$ configure dummyssh
$ setconfig infinitepush.branchpattern="re:scratch/.*"
$ setconfig commitcloud.hostname=testhost
$ setconfig experimental.graphstyle.grandparent=2.
$ setconfig templatealias.sl_cloud="\"{truncatelonglines(node, 6)} {ifeq(phase, 'public', '(public)', '')} {ifeq(phase, 'draft', author, '')} {date|isodate} {bookmarks}\\n{desc|firstline}\\n \""
$ setconfig remotefilelog.reponame=server
$ hg init server
$ cd server
$ setconfig infinitepush.server=yes infinitepush.indextype=disk infinitepush.storetype=disk infinitepush.reponame=testrepo
Make the clone of the server
$ hg clone ssh://user@dummy/server client -q
$ cd client
$ setconfig commitcloud.servicetype=local commitcloud.servicelocation="$TESTTMP" commitcloud.token_enforced=False
Tests for hg cloud sl --date "2019-06-23 19:34:39"
$ cat > $TESTTMP/usersmartlogbyversiondata << EOF
> {
> "smartlog": {
> "nodes": []
> }
> }
> EOF
$ hg cloud sl --date "2019-06-23 19:34:39"
commitcloud: searching draft commits for the 'user/test/default' workspace for the 'server' repo
Smartlog version 42
synced at 2019-07-09 16:46:27
$ cat > $TESTTMP/usersmartlogbyversiondata << EOF
> {
> "smartlog": {
> "nodes": [
> { "node": "0067e44d36d919bec1bff6ac65d277e8e0dc2250", "phase": "draft", "author": "Test User", "date": 1527626185, "message": "some commit", "parents": ["4b1141993451c32f5e1c285ddc88468255cdccf2"], "bookmarks": [] },
> { "node": "30443c40415321c0157d3798f14c51068edb428d", "phase": "public", "author": "Test User", "date": 1529511690, "message": "some commit", "parents": ["5526fe82a2b98fb5f3a340f21712a3437ddeb300"], "bookmarks": [] },
> { "node": "4b1141993451c32f5e1c285ddc88468255cdccf2", "phase": "public", "author": "Test User", "date": 1527625388, "message": "some commit", "parents": ["42a2e3678e5e79c482a5eb4af808429fc044ae88"], "bookmarks": [] },
> { "node": "685a62272258b3bd4d71ac0b331486276b3c2599", "phase": "draft", "author": "Test User", "date": 1531408804, "message": "some commit", "parents": ["aa84f0443f949a6accca6d67b2790d2f37927451"], "bookmarks": [] },
> { "node": "717dccd1a732f794c51df27f7ba143c5c743d770", "phase": "draft", "author": "Test User", "date": 1529528566, "message": "some commit", "parents": ["30443c40415321c0157d3798f14c51068edb428d"], "bookmarks": [] },
> { "node": "773bd8234d94c44079b4409525028517fcbd98ba", "phase": "draft", "author": "Test User", "date": 1532525470, "message": "some commit", "parents": ["c609e6238e05accd090222c74a0699238f394ba4"], "bookmarks": ["somebookmark"] },
> { "node": "99d5fb5998e4f0a77a6b867ddeee93e7666e76c6", "phase": "public", "author": "Test User", "date": 1531229959, "message": "some commit", "parents": ["0c9fb09820a8fecb7ca9f5c46a776b72ffe41f24"], "bookmarks": [] },
> { "node": "aa84f0443f949a6accca6d67b2790d2f37927451", "phase": "draft", "author": "Test User", "date": 1531249011, "message": "some commit", "parents": ["99d5fb5998e4f0a77a6b867ddeee93e7666e76c6"], "bookmarks": [] },
> { "node": "c609e6238e05accd090222c74a0699238f394ba4", "phase": "public", "author": "Test User", "date": 1532342212, "message": "some commit", "parents": ["8cf8e2da24fdedf8f90276663bf8bb8acf60af2d"], "bookmarks": [] }]
> }
> }
> EOF
$ hg cloud sl --date "2019-06-23 19:34:39"
commitcloud: searching draft commits for the 'user/test/default' workspace for the 'server' repo
Smartlog version 42
synced at 2019-07-09 16:46:27
o 773bd8 Test User 2018-07-25 13:31 +0000 somebookmark
/ some commit
|
o c609e6 (public) 2018-07-23 10:36 +0000
. some commit
.
. o 685a62 Test User 2018-07-12 15:20 +0000
. | some commit
. |
. o aa84f0 Test User 2018-07-10 18:56 +0000
./ some commit
|
o 99d5fb (public) 2018-07-10 13:39 +0000
. some commit
.
. o 717dcc Test User 2018-06-20 21:02 +0000
./ some commit
|
o 30443c (public) 2018-06-20 16:21 +0000
. some commit
.
. o 0067e4 Test User 2018-05-29 20:36 +0000
./ some commit
|
o 4b1141 (public) 2018-05-29 20:23 +0000
some commit
$ hg cloud sl --date "2019-06-23 19:34:"
hg: parse error: invalid date: '2019-06-23 19:34:'
[255]
Tests for hg cloud sl --workspace-version
$ cat > $TESTTMP/usersmartlogbyversiondata << EOF
> {
> "smartlog": {
> "nodes": []
> }
> }
> EOF
$ hg cloud sl --workspace-version 42
commitcloud: searching draft commits for the 'user/test/default' workspace for the 'server' repo
Smartlog version 42
synced at 2019-07-09 16:46:27
$ cat > $TESTTMP/usersmartlogbyversiondata << EOF
> {
> "smartlog": {
> "nodes": [
> { "node": "0067e44d36d919bec1bff6ac65d277e8e0dc2250", "phase": "draft", "author": "Test User", "date": 1527626185, "message": "some commit", "parents": ["4b1141993451c32f5e1c285ddc88468255cdccf2"], "bookmarks": [] },
> { "node": "30443c40415321c0157d3798f14c51068edb428d", "phase": "public", "author": "Test User", "date": 1529511690, "message": "some commit", "parents": ["5526fe82a2b98fb5f3a340f21712a3437ddeb300"], "bookmarks": [] },
> { "node": "4b1141993451c32f5e1c285ddc88468255cdccf2", "phase": "public", "author": "Test User", "date": 1527625388, "message": "some commit", "parents": ["42a2e3678e5e79c482a5eb4af808429fc044ae88"], "bookmarks": [] },
> { "node": "685a62272258b3bd4d71ac0b331486276b3c2599", "phase": "draft", "author": "Test User", "date": 1531408804, "message": "some commit", "parents": ["aa84f0443f949a6accca6d67b2790d2f37927451"], "bookmarks": [] },
> { "node": "717dccd1a732f794c51df27f7ba143c5c743d770", "phase": "draft", "author": "Test User", "date": 1529528566, "message": "some commit", "parents": ["30443c40415321c0157d3798f14c51068edb428d"], "bookmarks": [] },
> { "node": "773bd8234d94c44079b4409525028517fcbd98ba", "phase": "draft", "author": "Test User", "date": 1532525470, "message": "some commit", "parents": ["c609e6238e05accd090222c74a0699238f394ba4"], "bookmarks": ["somebookmark"] },
> { "node": "99d5fb5998e4f0a77a6b867ddeee93e7666e76c6", "phase": "public", "author": "Test User", "date": 1531229959, "message": "some commit", "parents": ["0c9fb09820a8fecb7ca9f5c46a776b72ffe41f24"], "bookmarks": [] },
> { "node": "aa84f0443f949a6accca6d67b2790d2f37927451", "phase": "draft", "author": "Test User", "date": 1531249011, "message": "some commit", "parents": ["99d5fb5998e4f0a77a6b867ddeee93e7666e76c6"], "bookmarks": [] },
> { "node": "c609e6238e05accd090222c74a0699238f394ba4", "phase": "public", "author": "Test User", "date": 1532342212, "message": "some commit", "parents": ["8cf8e2da24fdedf8f90276663bf8bb8acf60af2d"], "bookmarks": [] }]
> }
> }
> EOF
$ hg cloud sl --workspace-version 42
commitcloud: searching draft commits for the 'user/test/default' workspace for the 'server' repo
Smartlog version 42
synced at 2019-07-09 16:46:27
o 773bd8 Test User 2018-07-25 13:31 +0000 somebookmark
/ some commit
|
o c609e6 (public) 2018-07-23 10:36 +0000
. some commit
.
. o 685a62 Test User 2018-07-12 15:20 +0000
. | some commit
. |
. o aa84f0 Test User 2018-07-10 18:56 +0000
./ some commit
|
o 99d5fb (public) 2018-07-10 13:39 +0000
. some commit
.
. o 717dcc Test User 2018-06-20 21:02 +0000
./ some commit
|
o 30443c (public) 2018-06-20 16:21 +0000
. some commit
.
. o 0067e4 Test User 2018-05-29 20:36 +0000
./ some commit
|
o 4b1141 (public) 2018-05-29 20:23 +0000
some commit