Skip to content

Instantly share code, notes, and snippets.

View spirosoik's full-sized avatar
🎷
Jazz addicted

Spiros Economakis spirosoik

🎷
Jazz addicted
View GitHub Profile
func (s *eventTestSuite) TestAwSuccesfullyDeployedButCrmFailed() {
//given
s.asAnonymousUser().signup().and().deployLensesAWS()
// when
s.deployedSuccesfullyAWS()
// then
s.handleLeadCrmIntegrationError()
}
func (s *eventTestSuite) TestAwsActivityCrmSuccess() {
//given
s.asAnonymousUser().and().signup()
// when
s.deployLensesAWS()
// then
s.handleNoError()
func (s *eventTestSuite) and() *eventTestSuite {
return s
}
func (s *eventTestSuite) signup() *eventTestSuite {
s.crmClient.createLead = func(req pardot.LeadRequest) (int64, error) {
return s.crmID, nil
}
s.err = s.eventHandler.HandleEvent(context.Background(), testutil.EventToSQSEvent(leads.LeadCreateEvent{
Owner: s.username,
URN: s.userURN,
CreatedAt: time.Now(),
}))
return s
func (s *eventTestSuite) asAnonymousUser() *eventTestSuite {
return s
}
@spirosoik
spirosoik / bdd1.go
Last active February 26, 2021 13:08
package lead
type eventTestSuite struct {
suite.Suite
err error
eventHandler *LeadEventHandler
crmClient *mockCrmClient
username string
userURN string
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: nginx-ingress
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "-1"
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: external-secrets
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "-2"
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: external-dns
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "-2"
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
module "argocd" {
source = "git@github.com:<our-secret-repo>/cloud-terraform-modules.git//aws/argocd?ref=v1.2.0"
cluster_endpoint = module.eks.kube_provider.host
cluster_cacert = base64encode(module.eks.kube_provider.cluster_ca_certificate)
cluster_token = module.eks.kube_provider.token
cluster_name = module.eks.kube_provider.aws.args.cluster_name
aws_cluster_assume_role_arn = module.eks.kube_provider.aws.args.role
argocd_namespace = var.argocd_namespace
argocd_manifest_uri = var.argocd_manifest_uri