@@ -1799,5 +1799,47 @@ var _ = Describe("Streams", func() {
17991799 })
18001800 Expect (err ).To (HaveOccurred ())
18011801 })
1802+
1803+ It ("replicas defaults to 1" , func (ctx context.Context ) {
1804+ _ , err := js .Stream (ctx , "test" )
1805+ Expect (err ).To (MatchError (jetstream .ErrStreamNotFound ))
1806+
1807+ _ , err = manager .EnsureStream (ctx , & events.StreamConfig {
1808+ Name : "test" ,
1809+ })
1810+ Expect (err ).ToNot (HaveOccurred ())
1811+
1812+ stream , err := js .Stream (ctx , "test" )
1813+ Expect (err ).ToNot (HaveOccurred ())
1814+ Expect (stream .CachedInfo ().Config .Replicas ).To (Equal (1 ))
1815+ })
1816+
1817+ It ("specifying zero replicas errors" , func (ctx context.Context ) {
1818+ _ , err := js .Stream (ctx , "test" )
1819+ Expect (err ).To (MatchError (jetstream .ErrStreamNotFound ))
1820+
1821+ r := uint (0 )
1822+ _ , err = manager .EnsureStream (ctx , & events.StreamConfig {
1823+ Name : "test" ,
1824+ Replicas : & r ,
1825+ })
1826+ Expect (err ).To (HaveOccurred ())
1827+ })
1828+
1829+ It ("can create stream with 1 replica" , func (ctx context.Context ) {
1830+ _ , err := js .Stream (ctx , "test" )
1831+ Expect (err ).To (MatchError (jetstream .ErrStreamNotFound ))
1832+
1833+ r := uint (1 )
1834+ _ , err = manager .EnsureStream (ctx , & events.StreamConfig {
1835+ Name : "test" ,
1836+ Replicas : & r ,
1837+ })
1838+ Expect (err ).ToNot (HaveOccurred ())
1839+
1840+ stream , err := js .Stream (ctx , "test" )
1841+ Expect (err ).ToNot (HaveOccurred ())
1842+ Expect (stream .CachedInfo ().Config .Replicas ).To (Equal (1 ))
1843+ })
18021844 })
18031845})
0 commit comments