|
|
@@ -72,6 +72,14 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ sessionRetrieverParams: sessionRetrieverParams{
|
|
|
+ retrieveSessionParams: retrieveSessionParams{
|
|
|
+ {
|
|
|
+ screenName: state.NewIdentScreenName("me"),
|
|
|
+ returnedSession: newTestSession("me").Session(),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -105,6 +113,14 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ sessionRetrieverParams: sessionRetrieverParams{
|
|
|
+ retrieveSessionParams: retrieveSessionParams{
|
|
|
+ {
|
|
|
+ screenName: state.NewIdentScreenName("me"),
|
|
|
+ returnedSession: newTestSession("me").Session(),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -165,6 +181,14 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ sessionRetrieverParams: sessionRetrieverParams{
|
|
|
+ retrieveSessionParams: retrieveSessionParams{
|
|
|
+ {
|
|
|
+ screenName: state.NewIdentScreenName("me"),
|
|
|
+ returnedSession: newTestSession("me").Session(),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -191,6 +215,14 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ sessionRetrieverParams: sessionRetrieverParams{
|
|
|
+ retrieveSessionParams: retrieveSessionParams{
|
|
|
+ {
|
|
|
+ screenName: state.NewIdentScreenName("me"),
|
|
|
+ returnedSession: newTestSession("me").Session(),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -219,6 +251,14 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ sessionRetrieverParams: sessionRetrieverParams{
|
|
|
+ retrieveSessionParams: retrieveSessionParams{
|
|
|
+ {
|
|
|
+ screenName: state.NewIdentScreenName("me"),
|
|
|
+ returnedSession: newTestSession("me").Session(),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -247,6 +287,14 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ sessionRetrieverParams: sessionRetrieverParams{
|
|
|
+ retrieveSessionParams: retrieveSessionParams{
|
|
|
+ {
|
|
|
+ screenName: state.NewIdentScreenName("me"),
|
|
|
+ returnedSession: newTestSession("me").Session(),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -622,12 +670,19 @@ func TestOSCARProxy_NewServeMux(t *testing.T) {
|
|
|
InfoQuery(mock.Anything, wire.SNACFrame{}, params.inBody).
|
|
|
Return(params.msg, params.err)
|
|
|
}
|
|
|
+ sessionRetriever := newMockSessionRetriever(t)
|
|
|
+ for _, params := range tc.mockParams.retrieveSessionParams {
|
|
|
+ sessionRetriever.EXPECT().
|
|
|
+ RetrieveSession(params.screenName).
|
|
|
+ Return(params.returnedSession)
|
|
|
+ }
|
|
|
|
|
|
svc := OSCARProxy{
|
|
|
CookieBaker: cookieBaker,
|
|
|
DirSearchService: dirSearchSvc,
|
|
|
LocateService: locateSvc,
|
|
|
Logger: slog.Default(),
|
|
|
+ SessionRetriever: sessionRetriever,
|
|
|
HTTPIPRateLimiter: NewIPRateLimiter(rate.Every(1*time.Minute), 10, 1*time.Minute),
|
|
|
SNACRateLimits: wire.DefaultSNACRateLimits(),
|
|
|
}
|